Values ( @D,N''''+LTRIM(RTRIM( @Name ))+'''')
--
Values ( @D,LTRIM(RTRIM( N''+@Name+'' )))

解决方案 »

  1.   

    //为了避免乱码问题,想在输入参数前加N来解决把varchar型的输入参数改成nvarchar型,而且要定義nvarchar型的長度。create proc proc_a (@name nvarchar(10),@i int out)
    as 
    .....................
      

  2.   

    对了,改成nvarchar就可以了。
      

  3.   

    问一下:为了避免乱码问题,想在输入参数前加N来解决>>>>>>>>>>是什么意思?nvarchar型和varchar型又有什么不同的?
      

  4.   

    nvarchar 是可变长度 Unicode 数据的数据类型,使用 UNICODE UCS-2 字符集。加N也是为了正确显示UNICODE字符(比方说中文\韩文字符,它们在电脑里面都是用两字节表示, 而通常的SQL是以ANSI字符集表示字符串的)