我在 SQL 2008 中编写了这个非常简单的 SP:
Create procedure dbo.GetNextID
(
@TableName nvarchar(50),
@FieldName nvarchar(50)
)
AS
BEGIN
exec('select isnull(max('+@FieldName+'),0)+1 as NewGeneratedID from '+ @TableName);
END
当我执行这个过程Visual Studio SQL Express
并传递一个表名和一个字段名时,它工作正常。但是,当我尝试将此 SP 作为查询添加到QueryTableAdapter
我的 中时ADO DataSet
,我在单击Finish
按钮之前收到此错误:
max 函数需要 1 个参数
谁能帮我这个?