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