Условная вставка в SqlServer Compact Edition - PullRequest
3 голосов
/ 10 сентября 2009

Есть ли способ сделать условную вставку в компактном издании? Я пробовал два способа работы с 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 ]

1 Ответ

2 голосов
/ 10 сентября 2009

Почему бы и нет:

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

или TOP 1, если JOB_NUMBER не уникален

...