У меня есть код вроде этого, без ошибок, и я получил результат.Как сделать множественный выбор в @ SqlStr при использовании BCP
DECLARE @fileName VARCHAR(50)
DECLARE @sqlStr VARCHAR(1000)
DECLARE @sqlCmd VARCHAR(1000)
SET @fileName = 'C:\SQL_Queries\test.xml'
SET @sqlStr = 'select * from ##tmpEmployeeJob FOR XML PATH(''EmployeeJob''), ROOT(''Pos.EmployeeJob'')'
SET @sqlCmd = 'bcp "' + @sqlStr + '" queryout ' + @fileName + ' -w -T'
EXEC xp_cmdshell @sqlCmd
Но когда я хочу сделать множественный выбор в sqlstr как этот
SET @sqlStr = 'select(select * from ##tmpEmployeeJob FOR XML PATH(''EmployeeJob''), ROOT(''Pos.EmployeeJob''),
select * from ##tmpCity FOR XML PATH(''City''), ROOT(''Pos.City''))'
Я получил эту ошибку
Неправильный синтаксис около 'EmployeeJob'
Как может Я делаю множественный выбор, как показано выше?
какая ошибка. я подозреваю, что у вас будет несколько. – scsimon
Ошибка указана Неверный синтаксис рядом с «EmployeeJob» –
Я предполагаю, что @salstr в bcp не поддерживает вложенный выбор, подобный этому. Но кто-нибудь знает, что лучше всего подходит? Большое спасибо –