创建在单个字符串中包含换行符的 SQL 查询

Rob*_*bin 2 c# sql ssms

在 SQL Server Management Studio 中,我创建一个新查询,然后运行以下代码:

select dbName.dbo.ScalarFunction()
union
select dbName2.dbo.ScalarFunction()
Run Code Online (Sandbox Code Playgroud)

然后我尝试在我的 C# 程序中做同样的事情。但是,我无法将上述内容转换为一个查询字符串。我尝试了以下方法,但没有成功:

string QueryString = @"select dbName.dbo.ScalarFunction() /r/n union /r/n select dbName2.dbo.ScalarFunction()"
Run Code Online (Sandbox Code Playgroud)

string QueryString = @"select dbName.dbo.ScalarFunction(); union; select dbName2.dbo.ScalarFunction();"
Run Code Online (Sandbox Code Playgroud)

string QueryString = @"select dbName.dbo.ScalarFunction(); union select dbName2.dbo.ScalarFunction();"
Run Code Online (Sandbox Code Playgroud)

我对 SQL 非常陌生,所以如果有人能帮助我使用正确的语法,我将非常高兴!提前致谢!

Jon*_*n G 6

如果您使用的是逐字字符串(即在左引号之前使用@符号定义),那么您只需在定义中间按回车键即可,例如:

string QueryString = @"select dbName.dbo.ScalarFunction()
union
select dbName2.dbo.ScalarFunction()";
Run Code Online (Sandbox Code Playgroud)


Jon*_*lis 5

我认为你不需要担心换行符

@"select dbName.dbo.ScalarFunction() union select dbName2.dbo.ScalarFunction()"
Run Code Online (Sandbox Code Playgroud)