2015-02-10 2 views
-1

Скажите, что у меня есть неизвестные N столбцов в таблице и столбце первичного ключа, поэтому я хочу, чтобы все столбцы определенного первичного ключа в формате CSV.select unknown no of columns as csv

N может быть любое количество столбцов

ID Name Class RollNo Language State Country 

1 Aditya 12th 5  English C.A. USA 

2 XYZ  X  3  AA  AA  AAA 

Выход должен быть как

1,Aditya,12th,5,English,CA,USA 

2,XYZ,X,3,AA,AA,AAA 

в SQL SERVER

ответ

0

Попробуйте

 DECLARE @sql  VARCHAR(8000), 
     @dbname  VARCHAR(50)='', 
     @schemaname VARCHAR(50)='dbo', 
     @tablename VARCHAR(50)='' 

SELECT @sql = 'bcp ' + @dbname + '.' + @schemaname + '.' 
       + @tablename 
       + ' out 
c:\bcp\tablename.csv -u username -p password -S' 
       + @@SERVERNAME 
EXEC master..xp_cmdshell 
    @sql 

--[Note:The path should be your server path] 
--TO configure xp_cmdshell 
EXEC sp_configure 
    'show advanced options', 
    1; 

GO 

-- To update the currently configured value for advanced options. 
RECONFIGURE; 

GO 

-- To enable the feature. 
EXEC sp_configure 
    'xp_cmdshell', 
    1; 

GO 

-- To update the currently configured value for this feature. 
RECONFIGURE; 

GO 
+0

я не хочу файл CSV Я просто хочу, чтобы строки были возвращены в sql –