gpt4 book ai didi

c# - 如何将列名和表名作为 SQL Server 中的参数传递给存储过程?

转载 作者:太空宇宙 更新时间:2023-11-03 20:07:41 24 4
gpt4 key购买 nike

我有一个存储过程,它将列名和表名作为参数。

ALTER PROCEDURE [dbo].[usp_TableReporting_GetColumnNamesAndValues]
@concatstring AS VARCHAR(100),
@Tablename as VARCHAR(100)
AS
BEGIN
SELECT @concatstring FROM @Tablename
END

这个过程给我一个错误:

Must declare the scalar variable @TableName

虽然我已经在上面声明过了。

最佳答案

使用动态 SQL:

ALTER PROCEDURE [dbo].[usp_TableReporting_GetColumnNamesAndValues]
@concatstring AS VARCHAR(100),
@Tablename as VARCHAR(100)

AS
BEGIN
Declare @mystring varchar(max) = N'select ' + @concatstring + ' from ' + @Tablename
exec (@mystring)

END

关于c# - 如何将列名和表名作为 SQL Server 中的参数传递给存储过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22008233/

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