SQL Server GO命令的语法问题

时间:2014-02-12 16:32:50

标签: c# sql sql-server-2008 metadata sqlcommand

我正在使用C#向我的数据库中的表添加扩展属性。当我使用SQL编辑器时,此代码可以正常工作,因为每个语句都在新行上。但是,当在C#中将字符串创建为字符串时,我会在同一错误消息中两次得到“GO附近的语法错误”两次。我怎样才能写出来,以便c#在单独的行或正确的语法中执行它?

USE UserList; 
GO EXEC sys.sp_addextendedproperty 
@name = N'Description', 
@value=N'some text', 
@level0type=N'SCHEMA', @level0name=N'dbo', 
@level1type=N'TABLE', 
@level1name=N'table_name'
GO

1 个答案:

答案 0 :(得分:1)

USE UserList; 
GO         --<-- Go key word should be on it own in a line nothing before or after 

EXEC sys.sp_addextendedproperty 
@name = N'Description', 
@value=N'some text', 
@level0type=N'SCHEMA', @level0name=N'dbo', 
@level1type=N'TABLE', 
@level1name=N'table_name'
GO