C# SQL Server GO命令的语法问题

C# SQL Server GO命令的语法问题,c#,sql,sql-server-2008,metadata,sqlcommand,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',

我正在使用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
使用用户列表;

GO--
GO
是对SQL Management Studio的一个提示,请参阅和其他。因此,在字符串文字之前使用@可以使用多行查询,而无需添加特殊字符。去掉GO,现在它可以完美地工作,谢谢大家。回答一个问题,我就接受。这表明你几乎没有读过我的问题或下面的评论。
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