用查询挣扎。做了几个改变,但不能让它工作。带变量的表和返回值的动态SQL输出
该过程本身作为查询工作,但在另一过程中调用时不起作用;因为我看不到变量值填充时我调试
任何帮助表示赞赏?
Exec dbo.usr_GetLastDate @TableName, @LastTransDate
EXEC dbo.usr_GetRecCount @TableName, @RecCount
ALTER PROCEDURE [dbo].[usr_GetLastDate]
-- Add the parameters for the stored procedure here
@TableName SYSNAME,
@OUTDATE date Output
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
DECLARE @SQLCommand NVARCHAR(MAX) =
N'SELECT @OUTDATE=MAX(TRANSDATE) FROM ' + QUOTENAME(@TableName);
EXECUTE [dbo].[sp_executesql]
@sqlCommand, N'@OUTDATE DATE OUTPUT', @[email protected] OUTPUT;
END
ALTER PROCEDURE [dbo].[usr_GetRecCount]
-- Add the parameters for the stored procedure here
@TableName SYSNAME,
@OUTINT int output
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
DECLARE @SQLCommand NVARCHAR(MAX) =
N'SELECT @OUTINT=COUNT(SYMBOL) FROM ' + QUOTENAME(@TableName);
EXECUTE [dbo].[sp_executesql]
@sqlCommand, N'@OUTINT INT OUTPUT', @[email protected] OUTPUT;
END
你为什么要标记mysql和sql-server? –
您需要回访您之前询问的问题并接受帮助您的答案。 –