В SQL Server 2005 у меня есть таблица temp # Table1, в которой хранятся данные из динамического стержня, основанного на дне месяца. Таблица будет содержать 28,29,30 или 31 столбца в зависимости от месяца/года. Затем я хочу создать еще одну таблицу temp # Table2 со статическими 31 столбцами (чтобы добавить некоторые данные для форматирования отчета) и добавить в нее # Table1 с нулями в дополнительных столбцах.Вставьте туда, где количество столбцов различно
Я пробовал:
Select * into #Table2 from #Table1
, но это не работает, он говорит мне, что # Table2 уже существует в базе данных. Я знаю, что это так, я положил его туда!
Или, есть ли способ добавить столбцы 29, 30 и 31 в # Таблицу 1, если я запустил стержень в феврале или 31, если я запустил его в июне/сентябре?
Надеюсь, это объясняет мою дилемму, и есть простое решение. Я не слишком умен!
Почему бы не создать статический стержень из 31 столбца для создания таблицы 1, если допустимы эти дополнительные столбцы? Кроме того, вы не можете использовать 'SELECT ... INTO' для существующей таблицы [' INTO'] (http://technet.microsoft.com/en-us/library/ms188029.aspx): «создает * * новый ** таблица "(мой акцент). Вам нужно использовать 'INSERT ... SELECT' для вставки в существующую таблицу. –