在单个字符串中创建具有换行符的SQL查询

本文关键字:换行符 SQL 查询 单个 字符串 创建 | 更新日期: 2023-09-27 18:21:46

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

select dbName.dbo.ScalarFunction()
union
select dbName2.dbo.ScalarFunction()

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

string QueryString = @"select dbName.dbo.ScalarFunction() /r/n union /r/n select dbName2.dbo.ScalarFunction()"

string QueryString = @"select dbName.dbo.ScalarFunction(); union; select dbName2.dbo.ScalarFunction();"

string QueryString = @"select dbName.dbo.ScalarFunction(); union select dbName2.dbo.ScalarFunction();"

我是SQL的新手,所以如果有人能帮助我正确的语法,我会非常高兴!提前感谢!

在单个字符串中创建具有换行符的SQL查询

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

string QueryString = @"select dbName.dbo.ScalarFunction()
union
select dbName2.dbo.ScalarFunction()";

我认为您不需要担心换行

@"select dbName.dbo.ScalarFunction() union select dbName2.dbo.ScalarFunction()"

回车应该是'r'n而不是/r/n

您也可以使用Environment.NewLine

无论如何,正如其他答案中所述,您不应该担心SQL 中的换行符