所有,这是我以前从未做过的事情,并且由于某种原因我无法找到类似的问题。我希望将 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/