0
作为自动化安装的一部分,需要创建多个数据库并自动完成一大堆事情(添加用户,分配角色和模式等);通过ExecuteNonQuery命令创建多个数据库
以下命令通过ado.net执行SqlCommand.ExecuteNonQuery会生成一个错误,说刚刚创建的数据库不存在....是否有解决方法?
Create Database foo ... Go
Alter Database foo ... Go
Create Database foo2 ... Go
Alter Database foo2 ... Go
Use Foo
....
例外:FOO不存在
任何的帮助深表感谢
您不能在T-SQL命令中使用GO。这被Sql Server Management Studio用作命令分隔符。如果将它放入通过ExecuteNonQuery传递的查询中,则会出错。 – Steve 2015-03-24 23:26:36
你是绝对正确的,不幸的是:(我将不得不做一些我猜想的其他时髦的东西;一个接一个地执行它们,或者通过“GO”或其他东西来分割命令;谢谢反正 – DotNet98 2015-03-24 23:36:49
我不知道,但这可以帮助http://stackoverflow.com/questions/40814/how-do-i-execute-a-large-sql-script-with-go-commands-from-c – Steve 2015-03-24 23:52:46