Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SqlServer Compact Edition中的条件插入_Sql_Sql Server_Tsql_Sql Server Ce - Fatal编程技术网

SqlServer Compact Edition中的条件插入

SqlServer Compact Edition中的条件插入,sql,sql-server,tsql,sql-server-ce,Sql,Sql Server,Tsql,Sql Server Ce,有没有办法在精简版中进行条件插入? 我尝试了两种在SqlServer上工作的方法: INSERT INTO CUSTQUOTE (QTE_ID) VALUES (1) WHERE EXISTS(SELECT * FROM JOB WHERE JOB_NUMBER = 'EW090800345') There was an error parsing the query. [ Token line number = 2,Token line offset = 1,Token in error =

有没有办法在精简版中进行条件插入? 我尝试了两种在SqlServer上工作的方法:

INSERT INTO CUSTQUOTE (QTE_ID) VALUES (1) 
WHERE EXISTS(SELECT * FROM JOB WHERE JOB_NUMBER = 'EW090800345')
There was an error parsing the query. [ Token line number = 2,Token line offset = 1,Token in error = WHERE ]

IF EXISTS(SELECT * FROM JOB WHERE JOB_NUMBER = 'EW090800345')
BEGIN
    INSERT INTO CUSTQUOTE (QTE_ID) VALUES (1)
END
There was an error parsing the query. [ Token line number = 1,Token line offset = 1,Token in error = IF ]
为什么不:

INSERT INTO CUSTQUOTE (QTE_ID) 
SELECT 1
FROM JOB WHERE JOB_NUMBER = 'EW090800345'

或者,如果作业编号不唯一,则顶部1为“是”,直到您尝试将参数放入其中为止:插入客户报价(QTE_ID)从作业中选择@QTE_ID,其中作业编号='EW090800345'此位置不允许有参数。请确保“@”符号位于有效位置,或者参数在此SQL语句中完全有效。有解决办法吗?ColinHow只有在表中还没有任何具有某个PK值的行时,您才会插入一行吗?:)不支持
IF
的紧凑版令人惊讶。我只是偶然发现了。