none
SQLServer2008 bcp 函數順序錯誤 RRS feed

  • 問題

  • SQL是SQLServer2008R2

    為什麼使用SSMS執行此SQL指令就有資料跑出來,但使用bcp寫,卻出現錯誤:

    函數順序錯誤????

    --bcp " 
    USE master;CREATE table ##DBUSAGE ( [資料庫名稱] sysname, [邏輯名稱] sysname, [使用的磁碟空間(MB)] float,  [資料實際上使用的空間(MB)] float, [剩餘的可用空間(MB)] float  ,[實體檔案位置] sysname,max_size int,growth int,is_percent_growth bit ,state_desc varchar(60)) EXEC sp_Msforeachdb @command1 = 'use ? insert into ##DBUSAGE SELECT ''?'' as N''資料庫名稱'' , name N''邏輯名稱'' , size/128.0 N''使用的磁碟空間(MB)'' ,  CAST(FILEPROPERTY(name, ''SpaceUsed'') AS int)/128.0 N''資料實際上使用的空間(MB)''  ,size/128.0 - CAST(FILEPROPERTY(name, ''SpaceUsed'') AS int)/128.0 N''剩餘的可用空間(MB)''  , physical_name N''實體檔案位置'',max_size,growth*8/1024,is_percent_growth,state_desc FROM sys.database_files';SELECT HOST_NAME() as HostName,@@servername as ServerName,GETDATE()'DataSql', [資料庫名稱] as DBName,[邏輯名稱] as Name,[使用的磁碟空間(MB)] as Size, [資料實際上使用的空間(MB)] as DataUse , [剩餘的可用空間(MB)] FreeSize  ,[實體檔案位置] as PhysicalFileDirectory,max_size ,growth,is_percent_growth,state_desc FROM ##DBUSAGE ORDER BY [資料庫名稱] DROP TABLE ##DBUSAGE
    -- " queryout x:\xxxxxx\dbfile.csv -t, -c -S . -T

    2016年1月19日 上午 09:38

解答

所有回覆