请原谅我对此的尝试,对SQL非常生疏。
当我运行以下代码时:
"IF NOT ISNULL Then INSERT INTO [XX].[dbo].[XXX] end if(
我收到以下错误消息"AN EXPRESSION OF NON-BOOLEAN TYPE SPECIFIED"
我试图找出如何在没有运气的情况下解决这个错误。
基本上我想要insert into [xx] if the cell is 'NOT NULL'
。
答案 0 :(得分:1)
您错过了要比较的单元格值:
试试这个:
IF NOT ISNULL <cellValue> Then INSERT INTO [XX].[dbo].[XXX] end if ...
答案 1 :(得分:0)
因为你引用了&#34; dbo&#34;我猜你正在使用Sybase或SQL Server。看起来您希望根据手头的变量插入一行值。接受的答案可能适用于您的具体情况,但我认为更通用的解决方案如下:
insert into <table> (<column list>)
select <values to insert>
where <@variable or column_value> is not null
接受的答案具有对Sybase / SQL Server无效的语法。如果您更喜欢这种方法,它应该如下所示:
if <cellvalue> is not null begin insert into <table> (...) values (...) end