【发布时间】:2010-12-14 07:52:32
【问题描述】:
我在 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 作为查询添加到我的 ADO DataSet 中的 QueryTableAdapter 中时,我在单击 Finish 按钮之前收到此错误:
max 函数需要 1 个参数
谁能帮我解决这个问题?
【问题讨论】:
标签: tsql stored-procedures ado.net max tableadapter