INSERT值在VARBINARY(MAX)列中

时间:2015-02-03 07:09:32

标签: sql-server mssql-jdbc

我有VARBINARY(MAX)列的表,我尝试将值插入该表。但我不能。 QUERY是

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')

错误是:

  

从数据类型varchar到varbinary(max)的隐式转换不是   允许。使用CONVERT函数运行此查询。

如何插入值?

1 个答案:

答案 0 :(得分:5)

错误是自我解释。

使用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')