Предположим, что я копирую значения одной таблицы в другую таблицу.Добавить @var в SQL Вставить в ... значения (SELECT ... [здесь] FROM ...)
INSERT INTO T1(field_list) VALUES(SELECT field_list FROM T2)
И вместо того, чтобы вставить один столбец второй таблицы я обеспечиваю переменную. Это было бы как
INSERT INTO T1(field_list) VALUES (SELECT field_list, @variable FROM T2)
Принимая во внимание, что нет никакой ошибки с подсчета столбцов и вместо того, чтобы обеспечить некоторый статический текст я обеспечиваю имя переменной.
Если я изменяю @variable на некоторый статический текст, он работает, но не @variable.
Как обеспечить @вариабель в этом случае?
Что вы имеете в виду это не работает? Получаете ли вы ошибку или встаете неверные данные? – cjk
У вас не должно возникнуть никаких проблем с этим, сообщите точное сообщение об ошибке, с которым вы сталкиваетесь. –
поле, которое я вставляю, является NULL !! –