У меня есть таблица, в которой есть последний столбец кода.Таблица выглядит следующим образом:
Rule_ID Simple_English_Description Source_Attribute Dependent_Attribute Просмотреть текст
39 Описание материала Обязательно для всех типов материалов Описание материала Основные данные
INSERT INTO GDQ_PRODUCT_ERROR_TABLE SELECT '39' as RULE_ID,
vw.MATNR,VW.REGION_CODE, VW.COUNTRY_CODE,VW.[CLUSTER_CODE],VW.[COMMON_COUNTRY],
'MATERIAL DESCRIPTION' as SRC_ATTR,VW.MAKTX AS SOURCE_VALUE,'
AS WERKS,VW.MTART,VW.MAKTX,VW.NUMTP,VW.EAN11,VW.MEINS,VW.MSTAE,VW.PRDHA,
CASE WHEN (vw.MAKTX IS NULL or rtrim(ltrim(vw.MAKTX))=') THEN 'I'
ELSE 'V' END as DQ_INVALID from T_U2K2_ECC_MAKT_GDQ_ACTIVE vw;
Как написать SP так, чтобы он мог быть цикличным и читать из последнего столбца и давать мне вывод?
Я пытался написать процедуру сохранения, но он не может выбрать только последний столбец и вставитьзначение в основную таблицу.
Я попробовал следующий код:
DECLARE @item CHAR(2)
DECLARE item_cursor CURSOR FAST_FORWARD READ_ONLY FOR
SELECT [text] from GDQ_RULE_MSTR_copy
OPEN item_cursor
FETCH NEXT FROM item_cursor INTO @item
WHILE @@FETCH_STATUS = 0
BEGIN
DECLARE @Query nvarchar(max)
SET @Query = (N'Select [text] FROM GDQ_RULE_MSTR_copy')
EXECUTE sp_executesql @Query
FETCH NEXT FROM item_cursor INTO @item
END
CLOSE item_cursor
DEALLOCATE item_cursor
Я попробовал этот код, но здесь он выполняет текстовый столбец, а не внутреннее значение, которое является исходным кодом в строкеФормат, который я сохранил