SQL如果不是Null

时间:2014-03-19 10:14:08

标签: sql

请原谅我对此的尝试,对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'

2 个答案:

答案 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