我有一个select查询(在其他表上使用连接),并希望将列的数据类型导出到Excel或文本。如果我有表,我使用了“生成脚本任务”。但是在“选择查询”的情况下,它是不合适的。我知道简单的解决方案是创建此查询的表,但我只有对此数据库的只读访问权限。如何在没有制表的情况下做到这一点?
答案 0 :(得分:1)
试试这个
SELECT *
INTO #t
FROM [Your query]
DECLARE @sql VARCHAR(8000)
SELECT @sql = 'bcp "
SELECT t.name as ''Data Type''
FROM tempdb.sys.columns c join sys.types t on c.system_type_id=t.system_type_id
WHERE [object_id] = OBJECT_ID(N''tempdb..#t''); " ' + 'queryout [Your Location]\[File Name].csv -c -t, -Usa -P[password] -S' + @@servername
EXEC master..xp_cmdshell @sql
DROP TABLE #t