SET @sql = 'Declare ChildTableMigrator CURSOR FOR select ['[email protected]+'] , ['[email protected]+'Alias] from [' + @SourceTable + '].[dbo].[Port] where [' + @SourceTable + '].[dbo].[Port].[' + @FieldName + '] IS NOT NULL AND [' + @SourceTable + '].[dbo].[Port].[' + @FieldName + '] !='''
PRINT @sql
exec sp_executesql @sql
嗨動態查詢,SQL與空管檢查
如何檢查NULL
和EMPTY
與sql
動態查詢? ,按EMPTY
檢查
@FieldName + '] !='''
它thorws錯誤
閉合的引號的字符串 '' 之後。
如何克服這一點?
你已經得到了'print'說法正確的有 - 你不是*在打印的查詢中查看* – 2012-08-13 08:18:42
請勿使用'['+ @ FieldName +']',而是使用''+ quotename(@FieldName)+''。當我使用'set @FieldName ='omg] thisfails''作爲您的解決方案崩潰的字段名稱時。 – 2012-08-13 08:49:44