为什么我会收到此错误
Procedure expects parameter '@statement' of type 'ntext/nchar/nvarchar'.
当我尝试使用sp_executesql
时?
最佳答案
听起来您正在使用 VARCHAR 语句调用 sp_executesql,而实际上它需要是 NVARCHAR。
例如这将给出错误,因为 @SQL 需要为 NVARCHAR
DECLARE @SQL VARCHAR(100)
SET @SQL = 'SELECT TOP 1 * FROM sys.tables'
EXECUTE sp_executesql @SQL
所以:
DECLARE @SQL NVARCHAR(100)
SET @SQL = 'SELECT TOP 1 * FROM sys.tables'
EXECUTE sp_executesql @SQL
关于sql - 当我尝试使用 sp_executesql 时,为什么会得到 "Procedure expects parameter ' @statement' of type 'ntext/nchar/nvarchar' ."?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2743890/