C# 用于在C中执行SQL函数(非SP和)的代码
我在DB中有一个函数,而不是返回0/1的存储过程。如何在C中检索此值C# 用于在C中执行SQL函数(非SP和)的代码,c#,sql-server,C#,Sql Server,我在DB中有一个函数,而不是返回0/1的存储过程。如何在C中检索此值 ALTER function dbo.code (@_code INT) RETURNS INT AS BEGIN DECLARE @result bt IF EXISTS ( SELECT fld_code FROM client.TBL_Table(NOLOCK) WHERE code = @_code A
ALTER function dbo.code
(@_code INT)
RETURNS INT
AS
BEGIN
DECLARE @result bt
IF EXISTS (
SELECT fld_code
FROM client.TBL_Table(NOLOCK)
WHERE code = @_code
AND used = 0
)
SET @result = 1
ELSE
SET @result = 0
RETURN @result
END
使用以下查询创建命令 选择[dbo].[code]作为否
然后使用SqlDataReader读取返回值。这将从函数中获取一些返回值。确保添加:
using System.Data.SqlClient
到您的文档
using (SqlConnection conn = new SqlConnection(yourConnectionString))
using (SqlCommand cmd = new (SqlCommand("SELECT [dbo].[code] as returnValue", conn))
{
conn.open();
var returnValue = cmd.ExecuteReader() as int;
//Do something with your value
}
有关SqlConnection字符串的更多信息,请查看@walther-hello,这是当您在匆忙的工作中感到压力,并希望在匆忙中得到更快的答案时会发生的情况。在我发布之前,我一直在等待搜索者向我展示一些东西,但不知怎么的,它没有,所以……我们到了。请不要失望,我真的需要这个帐户。Thanks@JMK-您好,这是当您在匆忙的工作中感到压力,并希望在匆忙中得到更快的答案时发生的情况。在我发布之前,我一直在等待搜索者向我展示一些东西,但不知怎么的,它没有,所以……我们到了。请不要失望,我真的需要这个帐户。谢谢