Sql sp_executesql 参数问题

DECLARE @name NVARCHAR(30),
  @sql NVARCHAR(300)
set @sql= N'SELECT TOP 1 @n=EmpName from dbo.Emp'
exec sp_executesql @sql, N'@n nvarchar(30) output', @name output
select @name

  sp_executesql 的参数如果为字符型必须为NVARCHAR,或NCHAR类型,不能为VARCHAR或者CHAR类型,否则会报错

posted @ 2014-09-12 15:33  JefferyZh  阅读(394)  评论(0编辑  收藏  举报