1

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

4

3 回答 3

4

我认为您不必担心换行符

@"select dbName.dbo.ScalarFunction() union select dbName2.dbo.ScalarFunction()"
于 2013-07-10T15:11:55.590 回答
4

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

string QueryString = @"select dbName.dbo.ScalarFunction()
union
select dbName2.dbo.ScalarFunction()";
于 2013-07-10T15:12:38.633 回答
3

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

你也可以使用Environment.NewLine

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

于 2013-07-10T15:10:43.233 回答