gpt4 book ai didi

sql-server - DbCommand 不能在一个 ExecuteNonQuery() 中运行多个 SQL 命令

转载 作者:行者123 更新时间:2023-12-03 09:44:34 25 4
gpt4 key购买 nike

您好,我有以下问题,我无法解决。

使用 DbCommand 我正在尝试执行此 SQL 语句

Dim strCommnad As String = 
"CREATE DEFAULT [dbo].[DOMAIN_XLibPKID_D] AS (0);" + Environment.NewLine +
"CREATE TYPE [dbo].[XLibPKID] FROM BIGINT NOT NULL;" + Environment.NewLine +
"EXEC sp_bindefault 'DOMAIN_XLibPKID_D', 'XLibPKID';"

command.CommandText = strCommnad
command.CommandType = CommandType.Text
command.ExecuteNonQuery()

但我总是收到一条错误消息

Incorrect syntax near the keyword 'CREATE'.

但是当我从 strCommand 独立运行每个命令时,一切正常。

我使用的是 VS 2010 Professional 和 SQL Server 2008 R2 Express。

感谢您的帮助。

最佳答案

我不完全确定你想做什么 - 但你的方法似乎过于复杂......

您似乎要将 DEFAULT 子句添加到您的 XLibPKID 列 - 对吗?这个 ALTER TABLE 语句也应该这样做:

command.CommandText = 
"ALTER TABLE [dbo].[DOMAIN_XLibPKID_D] " +
" ADD CONSTRAINT DF_XLibPKID DEFAULT (0) FOR XLibPKID";
command.ExecuteNonQuery()

这只是将一个单独的 DEFAULT CONSTRAINT 添加到您的表中。

关于sql-server - DbCommand 不能在一个 ExecuteNonQuery() 中运行多个 SQL 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6251892/

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