我有一个带有 VARBINARY(MAX)
列的表,我尝试将值插入到该表中,但我不能。
查询是:
INSERT INTO [I_RACEDB].[dbo].[tce_lineno]([lineNo] ,[testCaseName] ,[project])
VALUES (<lineNo, varchar(250),> ,<testCaseName, varbinary(max),>,<project, varchar(100),>)
INSERT INTO [I_RACEDB].[dbo].[tce_lineno] ([lineNo],[testCaseName],[project])
VALUES ('44','TestCase_TestCheck01_Mail_Validation','proj001')
错误是:
Implicit conversion from data type varchar to varbinary(max) is not allowed. Use the CONVERT function to run this query.
如何插入值?
最佳答案
错误是 self 解释的。
使用 convert(VARBINARY(max), 'TestCase_TestCheck01_Mail_Validation')
即:
INSERT INTO [I_RACEDB].[dbo].[tce_lineno] ([lineNo],[testCaseName],[project])
VALUES ('44',convert(VARBINARY(max), 'TestCase_TestCheck01_Mail_Validation'),'proj001')
关于sql-server - 在 VARBINARY(MAX) 列中插入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28293221/