c# - 将 SQL NVARCHAR 的值返回到 C# 字符串

标签 c# sql variables

所有,这是我以前从未做过的事情,并且由于某种原因我无法找到类似的问题。我希望将 NVARCHAR @columnHeaders 返回到 C# 中的 String。将构建我想要的字符串的 SQL 查询是这样的

DECLARE @columnHeaders NVARCHAR(MAX); 
SELECT @columnHeaders = 
    COALESCE (@columnHeaders + ',[' + Field + ']', '[' + Field + ']') 
FROM SomeTable;

但是,如何将变量 @columnHeaders 拉回到 C# 中?注意,我可以使用函数等,但我不想使用存储过程、 View 或函数,除非绝对必要......

我可以使用

选择 DataTable 中的列标题
DECLARE @columnHeaders NVARCHAR(MAX); 
SELECT COALESCE (@columnHeaders + ',[' + Field + ']', '[' + Field + ']') 
FROM SomeTable;

并在 C# 中进行操作,但最好直接从 SQL 返回字符串。

感谢您的宝贵时间。

最佳答案

如果您不想使用存储过程,这可能会起作用。

DECLARE @columnHeaders NVARCHAR(MAX);  
    SELECT @columnHeaders =  
    COALESCE (@columnHeaders + ',[' + Field + ']', '[' + Field + ']')  
    FROM SomeTable; 
    select @columnHeaders

并使用ExecuteScalar()来获取结果。

但是,我个人建议使用存储过程,因为它更加简洁,因为它将 SQL 保留在 SQL Server 中。

关于c# - 将 SQL NVARCHAR 的值返回到 C# 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12263702/

相关文章:

c# - 升级到 v1.1.1 后,Visual Studio Code C# IntelliSense 不起作用

mysql - 无法在 FROM 子句中指定要更新的目标表 t4

php - MySQL 结果排序

c# - Codedom生成复杂的if语句

c# - 迁移到 .net core 2.0 session 后停止正常工作

c# - 比较数据表

sql - 在 Rapid SQL 中导出带有列标题的结果

c - 未初始化的局部变量!

Java Oracle jdbc COLUMN 语句

php - 处理 if 语句中的变量 - PHP