如何在没有MakeTable

时间:2015-10-05 06:20:42

标签: sql-server sql-server-2012

我有一个select查询(在其他表上使用连接),并希望将列的数据类型导出到Excel或文本。如果我有表,我使用了“生成脚本任务”。但是在“选择查询”的情况下,它是不合适的。我知道简单的解决方案是创建此查询的表,但我只有对此数据库的只读访问权限。如何在没有制表的情况下做到这一点?

1 个答案:

答案 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