при указании ключевого слова «Значения» в операторе вставки, который вы пытаетесь вставить только значение. текущий способ сделать это - присвоить значение переменной «оверчить что-то другое »в переменную, а затем сделать вставку
DECLARE @ANYVALUE AS VARCHAR(40)
SELECT @ANYVALUE = ANYFIELD FROM table2 WHERE id = 3
INSERT INTO table1 (FIELD1, FIELD2) VALUES(@ANYVALUE, VALUE2)
На этом пути всегда будет вставлена одна запись. другой правильный путь будет вставлять n записей, поскольку оператор where может фильтровать.
INSERT INTO Store_Information (store_name, Sales, Date)
(SELECT store_name, Sales, Date FROM Sales_Information WHERE Year(Date) = 2010)