Преобразуйте результаты sql в ' выберите СОЮЗ select' вопрос (экспортные данные)

Иногда мы должны отладить с нашими данными клиента, и у нас нет времени, чтобы взять полное резервное копирование базы данных, таким образом, мы преобразовываем вручную результат sql в комбинацию избранного СОЮЗА статического 'избранного СОЮЗА', таким образом, мы можем использовать их данные на лету...

Пример:

select * from items

Результаты:

Itemcode     ItemName     Price
Car1         FerrariX     1200.00
Car2         FerrariZ     3000.00
Car3         MustangR     2100.00

И мы возвращаем его нашей отлаживающей среде как это:

select 'Car1' as Itemcode, 'FerrariX' as Itemname, 1200.00 as 'Price' UNION
select 'Car2',             'FerrariZ', 3000.00 UNION
select 'Car3',             'MustangR', 2100.00

Решение для хранимой процедуры Posible:

EXEC spQueryAsStaticData @Query = 'select * from items'

Как мы можем сделать это преобразование автоматически? Некоторая хранимая процедура?

2
nl ja de
@MahmoudGamal это мог быть 2005 или начальник..., это будет зависеть от клиента..., и функция ЦЕННОСТЕЙ, кажется, не решение, в котором я нуждаюсь. (Возможно, я могу объяснить лучше вопрос?)
добавлено автор VSP, источник
@Raj у меня нет кода как идея одного возможного решения, что я не знаю, как развиваться. Но если кто-то будет знать это или будет иметь альтернативное решение, то это будет с удовольствием принято ^^
добавлено автор VSP, источник
@Raj, потому что обычно это будут сложные вопросы с соединениями и условиями в примере, я сделал простой запрос для ясности...
добавлено автор VSP, источник
@Raj вот именно точно ^^
добавлено автор VSP, источник
@Raj Вот почему, я думал хранимая процедура, которая делает это, был бы лучшим решением (или начать кодовый блок конца, выполненный непосредственно в их базе данных, не создавая хранимую процедуру для чистоты)
добавлено автор VSP, источник
Позвольте мне предположить. Ваше возможное решение для SP на вашем посту, просто говорит нам, как вы хотите назвать SP spQueryAsStaticData. Можно ли опубликовать код того SP здесь, если вы не ожидаете, что кто-то закодирует тот SP для вас?
добавлено автор Raj, источник
Почему вы не можете использовать построенный в функции стола сценария с позволенным schema+data?
добавлено автор Raj, источник
Так, вы говорите, что будете управлять сложным запросом с многократными соединениями и условиями, и затем вам нужен набор результатов, который будет преобразован, чтобы "Выбрать СОЮЗ Избранное" заявление, правильно?
добавлено автор Raj, источник
Вы могли бы счесть легче купить инструмент как Разность AdeptSQL, чтобы создать сценарии поколения данных. It' s также большой для вставок создания, обновлений, удаляет против двух столов.
добавлено автор booyaa, источник

2 ответы

В конце мы решили его разрабатывающий немного приложения C#, не столь полезного как создание его непосредственно от SQL-запроса, но это работает...

Если кто-то даст решение SQL, то мы предоставим ответ ему/ее

0
добавлено

я использую что-то вроде этого, чтобы распечатать текст, используя данные

DECLARE @i int
DECLARE @employee_id int
Declare @Hash nvarchar(max)
declare @Result nvarchar(max)
Declare @String nvarchar(MAX)
DECLARE @numrows int
DECLARE @employee_table TABLE (
    idx smallint Primary Key IDENTITY(1,1)
    , [ID] int , [Hash] nvarchar(50), Result nvarchar(50)
)


INSERT @employee_table
SELECT Top 5 * FROM [Hlist].[dbo].[MD5]
set @i =0 
set @String = '' 


SET @numrows = (SELECT COUNT(*) FROM @employee_table)

IF @numrows > 0

    WHILE (@i <= (SELECT MAX(idx) FROM @employee_table))
    BEGIN


        -- get the next employee primary key
        SET @employee_id = (SELECT ID  FROM @employee_table WHERE idx = @i)
        SET @Hash = (SELECT Hash  FROM @employee_table WHERE idx = @i)
        SET @Result = (SELECT Result  FROM @employee_table WHERE idx = @i)
        Set @String = coalesce(@String +'Select '+ convert(varchar,@employee_id) + ', ' [email protected]+ ', '[email protected] +' Union ', '')

        --
        -- do something with this employee
        --


        -- increment counter for next employee
        SET @i = @i + 1
    END


    Print @String
0
добавлено
Спасибо, но не применимый в нашем случае, будучи нашим динамичным вопросом и входной параметр, мы должны были бы закрепить петлей мысль вопрос, заканчивающийся колонки (колонки/области набора результатов курсора петли)... и мы не нашли способ сделать его...: S
добавлено автор VSP, источник
SqlCom.ru - Стиль жизни SQL
SqlCom.ru - Стиль жизни SQL
908 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только MS SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz). Предложения в @sql_ninja

SQL_Ninja
SQL_Ninja
340 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz)