sql - 将空字符串从 Excel 插入 SQL(int)
问题描述
我在 Excel 中有一个要插入 SQL 的数据。
有些行有空白,当我尝试将数据插入 SQL 时,数据插入为“0”而不是“NULL”。
数据示例如下:
---------------------------------
Items Total Price
---------------------------------
Glue 4 $1
Socks 2 $7
Tumbler $40
Pen 10 $1
Eraser $0.5
---------------------------------
Items(char(50))
Total(int)
Price(float)
有谁知道如何将空白数据插入为 NULL 而不是“0”?
以下是我到目前为止所拥有的。
STRSQL = "INSERT INTO [Stationary].[dbo].[Stocks] ([Items],[Total],[Price])" & _
"VALUES ('" & Range("A" & i) & "','" & Range("B" & i) & "','" & Range("C" & i) & "')"
如果有人可以帮助我,我真的很感激。
解决方案
请尝试更换
& Range("B" & i) &
和
& IIf(Range("B" & i).value = "", "'Null'", Range("B" & i).value) &
推荐阅读
- java - 在Java中检测未连接无向图中的循环
- csv - Azure 数据工厂 - 来自 CSV 的引用字符串在 SQL Server 接收器中不被视为 NULL 值
- vue.js - Quasar:抽屉自动变为迷你模式
- excel - VBA 中的时间比较评估 False
- facebook - AntMedia Server Rtmp to Facebook --- 我如何自动上线
- php - zcrmsdk\crm\crud\ZCRMRecord 返回对象获取数据
- css - 谁能解释我如何摆脱这种白色条纹?
- function - 在 RISC-V 程序集的主函数中使用“已保存”寄存器
- jsonschema - 字段的 Json-schema 必需/非必需和允许值取决于其他字段的值
- postgresql - 将哨兵事件发送到弹性搜索?