【发布时间】:2020-06-24 14:30:01
【问题描述】:
我需要根据 sid 查询 sys.database_principals,但我遇到了异常
The data types varchar and varbinary are incompatible in the add operator.
DECLARE @applicationusername VARCHAR(60)
DECLARE @applicationsid varbinary(85)
Declare @q varchar(max)
SET @applicationusername = 'test123'
SET @applicationsid = 0x........ -- some valid varbinary
set @q = 'SELECT 1 FROM sys.database_principals WHERE name =''' + @applicationusername +''' AND [sid] = '+@applicationsid +' '
Print @q
EXEC (@q)
【问题讨论】:
-
您可能需要先将您的 varbinary 转换或转换为 varchar。
标签: sql-server azure-sql-database