【发布时间】:2011-08-10 15:02:00
【问题描述】:
我有一个将结果打印到 SQL Server 的 SP,但我需要在 C# 中使用该值。
现在不能将PRINT 更改为SELECT。我尝试SqlCommand.ExecuteScalar(),但没有奏效。
有人知道是否可以将 SP 中PRINT 命令的值重定向到 C#?
示例:
CREATE PROCEDURE doXYZ
AS
BEGIN
PRINT 'XYZ'
END
现在在 C# 中,我需要获取值 'XYZ'.... 有什么想法吗?
【问题讨论】:
-
你是如何连接到数据库的?直接使用 ADO.NET 还是某种 ORM?
-
直接使用 ADO.NET。 SqlConnection 带有一个 connectionString,然后是 SQLcommand。 USING(SqlConnetion con = new SqlConnection("Server=LOCALHOST; Database=XYZ; Trusted_Connection=Yes;"))
-
@Akram Shahda:非常好的编辑,让问题更具可读性,如果我可以投票我会 =)。
-
@ROMANARMY:没有投票我很满意..
标签: c# .net sql sql-server