SQL Server解惑——为什么你拼接的SQL语句换行符失效?

复制--=========================================================================================================================== --  ScriptName    :   change_recovery_model_to_full.sql --  Author        :   Kerry  --  CreateDate    :   2015-12-18 --  Description   :   将用户数据库的恢复模式从简单模式切换为完整模式。 /******************************************************************************************************************    Parameters   :         参数说明  ********************************************************************************************************************  ********************************************************************************************************************     Modified Date Modified User     Version     Modified Reason  ********************************************************************************************************************   2015-12-18    Kerry   V01.00.00    新建该脚本。  *******************************************************************************************************************   注意事项 :      SP_EXECUTESQL 执行的脚本里面不能使用GO语句;如果需要执行的话,上面字符串必须去掉GO。  *******************************************************************************************************************/  --=========================================================================================================================== DECLARE @SQL_TEXT NVARCHAR(MAX) = SELECT @SQL_TEXT +=      USE master; + CHAR(10)     + GO +CHAR(10)    + ALTER DATABASE  + QUOTENAME(name)  +  SET RECOVERY FULL WITH NO_WAIT; + CHAR(10)    + GO +CHAR(10)  FROM sys.databases WITH(NOLOCK)  WHERE recovery_model_desc=SIMPLE   AND state=0  --0表示ONLINE   ANDnameNOTIN (mastermsdbmodel,tempdbdistribution,ReportServer,ReportServerTempDB ORDERBY database_id;  PRINT @SQL_TEXT;  1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.

THE END