【发布时间】:2012-08-30 09:10:29
【问题描述】:
我有一个简单的存储过程
CREATE PROCEDURE [dbo].[simple]
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
DECLARE @sql NVARCHAR(MAX)
SELECT @sql = '
SELECT TOP(5) * FROM aTable'
PRINT @sql
EXEC sp_executesql
@sql
END
现在,在 C# 中,如果可能的话,我想从存储过程中获取 @sql 值(在它执行之后)。
我使用的是 Sql Server 2005。
如何在 C# 中做到这一点?
【问题讨论】:
-
您想要命令的结果,还是@sql 变量的值?
-
您的意思是:在
simple之外(及之后)您想知道@sql?或者你的意思是你想insidesimple,看看EXEC sp_executesql @sql的结果? -
顺便说一句,
SET NOCOUNT ON不应更改与额外结果集有关的任何内容 /SELECT- 它只是避免了一些信息输出
标签: c# sql sql-server-2005