首页 > 解决方案 > 将空字符串从 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) & "')"

如果有人可以帮助我,我真的很感激。

标签: sqlvba

解决方案


请尝试更换

& Range("B" & i) &

& IIf(Range("B" & i).value = "", "'Null'", Range("B" & i).value) &

推荐阅读