【发布时间】:2023-03-28 15:30:01
【问题描述】:
这是我第一次来这里,我想问一个问题。
这是我的存储过程...
ALTER procedure [dbo].[GetDataFromTable]
@tablename sysname,
@DocumentName nvarchar(50),
@Uploader nvarchar(50)
as
begin
if @tablename = 'Document_Data'
EXEC('Select * from Document_Data where DocumentName = ('+ @DocumentName +') and Uploader = ('+ @Uploader +')')
end
问题是...存储过程将 DocumentName 和 Uploader 参数读取为列名,而不是值本身。我已经尝试使用别名和其他从互联网上搜索的东西,但它们不起作用。
这背后的问题可能是什么?哦,顺便说一句,我是动态 SQL 的新手。谢谢。
【问题讨论】: