2

I have a table with a VARBINARY(MAX) column and I've tried inserting values into this table but I can't.

The QUERY is:

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

The ERROR is:

Implicit conversion from data type varchar to varbinary(max) is not allowed. Use the CONVERT function to run this query.

How can I insert values?

1 Answer 1

7

The error is self explaining.

Use convert(VARBINARY(max), 'TestCase_TestCheck01_Mail_Validation')

I.e.:

INSERT INTO [I_RACEDB].[dbo].[tce_lineno] ([lineNo],[testCaseName],[project])
VALUES ('44',convert(VARBINARY(max), 'TestCase_TestCheck01_Mail_Validation'),'proj001')
Sign up to request clarification or add additional context in comments.

1 Comment

And you now have the first 30 bytes of data in the table. You might want to specify a length on that varbinary

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.