gpt4 book ai didi

c# - 在命令文本中设置 ANSI_NULLS 会出现错误

转载 作者:行者123 更新时间:2023-12-02 19:34:59 27 4
gpt4 key购买 nike

在运行一些查询之前,我必须设置 ANSI_NULLS 和其他一些数据库选项。所以在我的代码中

const string query_prefix = "SET ANSI_NULLS ON \n GO \n SET ANSI_PADDING ON \n GO \n SET ANSI_WARNINGS ON \n GO \n SET CONCAT_NULL_YIELDS_NULL ON \n GO \n SET QUOTED_IDENTIFIER ON \n GO \n SET NUMERIC_ROUNDABORT OFF \n GO \n ";

我用它

SqlCommand cmd = new SqlCommand(query_prefix + "SELECT UserID,FirstName,MiddleName,LastName FROM mydb.dbo.UserInfo where UserID=10277",con);

我在上面添加了“\n”,因为 SET ANSI_NULLS ON GO SET ANSI_PADDING ON GO 给出了错误“GO 附近的语法不正确”。在管理工作室中,如果 GO 在换行符中,那么我不会收到不正确的语法错误,否则我会收到。所以我添加了“\n”,但它仍然抛出错误。

那么如何从代码中设置这些数据库选项呢?我无法使用程序。

最佳答案

GO是SSMS中的批处理分隔符,它不是SQL命令,不能包含在这样的查询中。

关于c# - 在命令文本中设置 ANSI_NULLS 会出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8526692/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com