【发布时间】:2019-03-24 09:56:35
【问题描述】:
我是新来的,我正在尝试将整数转换为 varbinary 以插入到已创建的 SQL 表中。我已经包含了代码,我在“523641”附近得到了不正确的语法,这是我正在尝试转换的HOUSE_ID。
我还将 int 转换为字节数组并在命令中添加了一个参数,但结果相同
Dim varbin As String = " convert(varbinary, '" & houseid & "')"
obj = objCon.CreateCommand()
strSQL = "insert into " & tbl & " (hello, HOUSE_ID, world) VALUES ('" & hello & "','" & varbin & "','" & world & "')"
obj.CommandText = strSQL
obj.ExecuteNonQuery()
预期结果是将 523641 放入 varbinary(50) 列。
【问题讨论】:
-
你能显示你桌子的ddl吗?
-
您在
varbin变量周围加上单引号,它本身就是对CONVERT的调用。但与其做出改变,不如认真考虑使用准备好的语句。 -
表名:tbl 列:你好:varchar(50), null HOUSE_ID: varbinary(50), null world: varchar(50), null 我举个例子,因为表太大如果你有一个 int 并且你想将它插入一个 varbinary 的 sql 列中怎么办?
-
将
strSQL字符串打印到控制台,您应该会立即看到问题。
标签: sql sql-server vb.net