在 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 非常陌生,所以如果有人能帮助我使用正确的语法,我将非常高兴!提前致谢!
如果您使用的是逐字字符串(即在左引号之前使用@符号定义),那么您只需在定义中间按回车键即可,例如:
string QueryString = @"select dbName.dbo.ScalarFunction()
union
select dbName2.dbo.ScalarFunction()";
Run Code Online (Sandbox Code Playgroud)
我认为你不需要担心换行符
@"select dbName.dbo.ScalarFunction() union select dbName2.dbo.ScalarFunction()"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7595 次 |
| 最近记录: |