2010-12-29 4 views
1

Когда я сделать, например:SQL Server: положить выберите результат в переменной

select * from test 

Это даст результат со всеми столбцами и строками теста таблицы. Этот результат можно присвоить как «текст» в одной переменной?

Благодаря

+0

вы wud вам нужно, чтобы все как текст? – Singleton

+0

Каков тип этой переменной? это переменная таблицы? – Singleton

+0

Да, я хочу получить полный результат как текст (заголовки таблицы могут отсутствовать). Тип - это тот, кто поддерживает текст. Например: Declare @result nvarchar (500) –

ответ

1

Это делает то, что вы просили

DECLARE @Result nvarchar(max) 
DECLARE @Xml xml = (select * from master..spt_values FOR XML PATH) 
SELECT @Result = CAST(@Xml.query('string(.)') as nvarchar(max)) 
PRINT @Result 

Я подозреваю, что вы, вероятно, хотите, чтобы некоторые заголовки столбцов/строк разделителей там же.

Я не уверен, можно ли это изменить для этого. Мои навыки XML немного не хватает.

0

Я думаю, что нужно бросить все столбцы NVARCHAR с concatinating его.

0

Просто соедините поля, которые вы хотите (или все они), в varchar (max) или аналогичные.

Смежные вопросы