2010-10-29 3 views
2

У меня есть запрос sql, который состоит из двух частей: 1) который вызывает сохраненный proc и заполняет данные в таблице temp (используя функцию openXML) 2) Другая часть sql, которая объединяется с этой таблицей и набором результатовкак выбрать конкретный набор данных из sql

В настоящее время, когда я выполняю хранимую процедуру, он возвращает мне два набора результатов. Но он должен вернуть только мне второй результат, а не набор результатов таблицы temp.

Код моей Visual Studio по умолчанию выбирает первый набор результатов, тогда как требуемый набор результатов является вторым. SQL, выглядит следующим образом:

@SQL = 'Create table #TempTable (YearEntry int, Quarter int) insert into #TempTable exec CreateTableFromXML @YearQuarterList ' + 
    ' Select * from ABCD inner join #TempTable T on T.YearEntry = A.Year ' 

Она должна возвращать только все столбцы из таблицы, в то время как Retuns

#TempTable and all the columns from A Table. 

Может кто-нибудь, пожалуйста, руководство меня, как получить только набор результатов, который возвращает все столбцы таблицы A.

благодаря

+0

Возможно, вам нужно указать, какие столбцы вы хотите выбрать. «*» Указывает все столбцы из обеих таблиц. Попробуйте 'Select A. *' или явно укажите столбцы в элементе select. – NealB

ответ

1

Вместо

' Select * from ABCD inner join #TempTable T on T.YearEntry = A.Year ' 

использование

' Select ABCD.* from ABCD inner join #TempTable T on T.YearEntry = A.Year ' 

Таким образом, вы указываете все таблицы ABCD, а не все, от объединения.

+1

+1 слишком быстро для меня! –

+0

Привет ... В настоящее время я выбираю ABCD.Prodname, ABCD.Address из ABCD. – user491434

+0

Я не делаю выбор * из ABCD, вместо этого я выбираю нужные столбцы, но все же он показывает мне два набора результатов, а мой код Visual Studio по умолчанию принимает первый набор результатов. – user491434

0

Это первый результат, просто сообщение (# row(s) affected), которое является результатом заявления INSERT? Попробуйте добавить SET NOCOUNT ON; в качестве первого утверждения вашей партии и посмотреть, поможет ли это.

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