sql-server - 在 VARBINARY(MAX) 列中插入值

标签 sql-server mssql-jdbc

我有一个带有 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/

相关文章:

mysql - org.hibernate.exception.SQLGrammarException : could not execute query : Incorrect syntax near the keyword 'user'

java - 有没有办法从 Microsoft SQL JDBC 驱动程序获取 "java.sql.SQLIntegrityConstraintViolationException"?

sql-server - MSSQL 插入或更新(如果存在)

c# - 哪种 C# 数据类型相当于 SQL Server 中的钱?

sql - 检查存储过程是否正在运行

sql-server - 在 Sql server 2008 中使用 like 子句选择查询

java - 如何解决 mssql 重置连接问题

sql-server - 带有 FreeTDS、MSSQL 的东方字符

sql-server - SQL Server 跨多个表的全文查询 - 为什么这么慢?

sql-server - SQL Server 聚集索引比实际表大。为什么以及如何修复它?