Я новичок в SQL, так как я могу нормально уйти с простыми запросами/миграциями, не врываясь в него, однако у меня более сложный, который не включает соединение и мне интересно, как я удаляю, когда есть внешнее ограничение без использования на каскаде. Вот мой запрос. Я не мог найти хороший ответ от googling.УДАЛИТЬ строки с внешними ограничениями без использования «on cascade»
WITH aDeleteVariable AS (SELECT TOP 1 FooID as id FROM [BSystem].[Foo].[bar] order by
CreateTimeUTC desc)
DELETE FROM [BSystem].[Foo].[fooBar] where FooID = id
DELETE FROM [BSystem].[Foo].[bar] where FooID = id
Так что мне нужно удалить [BSystem]. [Foo] .fooBar первый, а затем [BSystem]. [Foo]. [Бар] Это будет выполняться во время выполнения, поэтому он не может быть жестко закодированы. «1» действительно будет n, однако у меня этот код разработан.
При попытке выполнить этот запрос я получил недопустимое имя столбца 'id'. Как я могу это исправить?
Спасибо за ввод, однако, если я заменил id на aDeleteVariable, я получаю то же сообщение об ошибке с другим именем переменной. – LLL
Спасибо! ^^ Я ценю помощь. – LLL