>>>TEXT TO cSqlCommand TEXTMERGE NOSHOW >>> IF NOT exists (select COLUMN_NAME from INFORMATION_SCHEMA.columns where table_name = '<<tcTableName>>' and column_name = '<<tcFieldName>>' ) >>> BEGIN >>> alter table <<tcTableName>> add <<tcFieldName>> <<tcFieldType>> not null default <<tuDefault>> >>> CREATE NONCLUSTERED INDEX <<tcIndexTag>> ON [dbo].[<<tcTableName>>] ([<<tcFieldName>>]) >>> SELECT CAST(1 AS bit) AS col_added >>> END >>> ELSE >>> SELECT CAST(0 AS bit) AS col_added >>>ENDTEXT >>>>>>
>><<iif(!empty(tcIndexTag),[CREATE NONCLUSTERED INDEX ]+tcIndexTag,[])>> >>>
<< and >>. I will try this approach.
if empty(tcIndexTag) lcIndexClause="" else lcIndexClause=textmerge("CREATE NONCLUSTERED INDEX <<tcIndexTag>> ON [dbo].[<<tcTableName>>] ([<<tcFieldName>>])") endif TEXT TO cSqlCommand TEXTMERGE NOSHOW IF NOT exists (select COLUMN_NAME from INFORMATION_SCHEMA.columns where table_name = '<<tcTableName>>' and column_name = '<<tcFieldName>>' ) BEGIN alter table <<tcTableName>> add <<tcFieldName>> <<tcFieldType>> not null default <<tuDefault>> <<lcIndexClause>> SELECT CAST(1 AS bit) AS col_added END ELSE SELECT CAST(0 AS bit) AS col_added ENDTEXT