У меня есть стена кода, которую я хочу превратить в SP. Он начинается с массовой вставки довольно грязного .CSV в временную таблицу и требует множества обновлений и изменений. На самом деле в коде также используется несколько временных таблиц.
Я использовал GO для пакетирования всего этого, но теперь, когда я хочу превратить его в SP, я больше не могу этого делать. Естественно, если я удалю все GO, я получу ошибки «Неверное имя столбца» для временных таблиц, поскольку они больше не работают по порядку. Хотите знать, какие у меня есть альтернативы?
Образец кода процедуры предварительного создания
IF OBJECT_ID('tempdb.dbo.#Map', 'U') IS NOT NULL
DROP TABLE #Map
GO
CREATE TABLE #Map
(
RowNum NVARCHAR(255)
, Entity_Type NVARCHAR(255)
, Tagging_Status NVARCHAR(255)
, Website NVARCHAR(255)
, Mock_Pages_Viewed NVARCHAR(255)
)
GO
BULK INSERT #Map
FROM '\\*Server*\*Folder*\*SubFolder*\*File*.csv'
WITH
(
FIELDTERMINATOR = ','
, ROWTERMINATOR = '0x0a'
, FIRSTROW = 3
)
GO
ALTER TABLE #Map
DROP COLUMN RowNum
GO
ALTER TABLE #Map
DROP COLUMN Entity_Type
GO
UPDATE #Map
SET Mock_Pages_Viewed = SUBSTRING(Mock_Pages_Viewed, 2, LEN(Mock_Pages_Viewed)-2)
GO
И т. Д. И т. Д.