3

列のあるテーブルがあり、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')

エラーは次のとおりです。

データ型 varchar から varbinary(max) への暗黙的な変換は許可されていません。CONVERT 関数を使用して、このクエリを実行します。

値を挿入するにはどうすればよいですか?

4

1 に答える 1

8

エラーは自明です。

使用する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')
于 2015-02-03T07:14:24.470 に答える