exec('declare @s varbinary  set @s=0xFFFF  print @s')

解决方案 »

  1.   

    declare @ varbinary(8000)
    declare @s varchar(100)
    declare @sql nvarchar(100)set @s = '0xFFFF'
    set @sql = N'set @ = ' + cast(@s as nvarchar(100))exec SP_EXECUTESQL @sql ,N'@ varbinary(8000) out', @ outselect @
      

  2.   

    declare @s varchar(6)
    declare @a varbinary(2) 
    我用了这个他方法,转换后的数字好像不对declare @sql nvarchar(100)
     
    set @s = dbo.InttoHex('65535')
    set @s = '0x' + @s
    print @sset @sql = N'set @a = ' + cast(@s as nvarchar(100))exec SP_EXECUTESQL @sql ,N'@a varbinary(100) out', @a out
      

  3.   

    set @sql = N'set @a = ' + cast(@sql as nvarchar(100))