我在 Excel 2013 VBA 中有一个 ADODB 命令,用于在我的 SQL Server 2014 中的某些字段为 Decimal(x,y) 的表中执行插入字符串。当我的 excel 单元格为空以将其作为 NULL 插入时遇到问题SQL。
IE。
VBA代码:
假设变量sPrice可以指向一个空的 excel 单元格。
sDate = .Cells(iRowNo, 1)
sPrice = .Cells(iRowNo, 2)
sQuantity = .Cells(iRowNo, 3)
我的 Insert 的论点可以说:
conn.Execute "INSERT INTO [dbo].[Prices] ([date], [Price], [Quantity])
values ('" & SDate & "', " & sPrice & ",'" & sQuantity & "')"
SQL 数据类型中的注意事项是:
[date] Datetime
[Price] Deciaml(28,12)
[Quantity] Real
所以我不包括 sPrice 的双单引号,因为它是小数。谢谢,