Tu chyba zrobiłeś tak aby wartości do INSERTA były pobierane z SELECT'a ale nie o to chodzi, wartość ma być stała jeżeli MNEMO = 1 to wysyłam INSERTA o danej treści (jak poniżej), jeżeli nie wartość jest inna to nie wykonuję inserta.
Kod rzeczywisty (jeżeli w insercie mam już wartości to ostatnie dwie linie są zbędne/wyrzucają błąd):
WITH Results AS
(
SELECT [HADEAP_MEMO]
FROM dbo.T_HADEAP_ACCESS_POINTS
WHERE [HADEAP_MEMO] = 1
)
INSERT [dbo].[T_HAPRQXL_COMMANDS_QUEUE_XML] ([HAPRQXL_ID_HADED_DEVICE], [HAPRQXL_CONTENTS], [HAPRQXL_PRIORITY]) VALUES (10004, N'<?xml version="1.0" ?>
<ROOT>
<PROCEDURE_NUMBER DESC="Ustawia przejscie kontrolowane w okreslonym stanie.">30</PROCEDURE_NUMBER>
<PROCEDURE_FIELD COUNT="2">
<FIELD ID="1" TYPE="1" TYPE_DESC="UNSIGNED">32</FIELD>
<FIELD ID="2" TYPE="1" TYPE_DESC="UNSIGNED">3</FIELD>
</PROCEDURE_FIELD>
</ROOT>
', 10)
SELECT 10004
FROM Results;
Tabela: dbo.T_HADEAP_ACCESS_POINTS