उन चरों को एकत्रित करने के लिए एक क्वेरी का उपयोग करें जिन्हें आप निर्यात करना चाहते हैं। कुछ इस तरह:
DECLARE @var1 INTEGER
DECLARE @var2 INTEGER
SELECT @var1 = 10
SELECT @var2 = 22
SELECT 'variable 1' AS VarName, @var1 AS VarValue
UNION
SELECT 'variable 2' AS VarName, @var2 AS VarValue
निम्न आदेश में इस क्वेरी कथन का प्रयोग करें। क्वेरीआउट का उपयोग करें और [क्वेरीस्टेटमेंट] को ऊपर दिए गए कथन से बदलें, या क्वेरी स्ट्रिंग के लिए एक चर का उपयोग करें।
EXEC master..XP_CMDSHELL 'bcp "[querystatement]" queryout "c:\spt_values.dat"'
यदि चर को कथन के बाहर घोषित करने की आवश्यकता है:
DECLARE @cmd varchar(1000)
DECLARE @sql varchar(8000)
DECLARE @var1 int
SELECT @var1 = 10
SET @cmd='"select '+CAST(@var1 AS VARCHAR(10))+'"'
SELECT @sql = 'bcp '[email protected]+' queryout I:\File\mytest.txt -c -t -T -S YAMUNA\SQLEXPRESS';
exec xp_cmdshell @sql;