使用单个字符串中的换行符创建SQL查询

时间:2013-07-10 15:08:57

标签: c# sql ssms

在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很陌生,所以如果有人能用正确的语法帮助我,我会非常高兴!提前致谢!

3 个答案:

答案 0 :(得分:4)

我认为你不必担心换行符

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

答案 1 :(得分:4)

如果你使用的是逐字字符串(即在开头引号前用@符号定义),那么你只需按下定义中间的返回键,例如:

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

答案 2 :(得分:3)

回车应为\r\n而不是/r/n

您也可以使用Environment.NewLine

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