gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 14:00:08 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com