sp_fulltext_table 'MyTable', 'drop'
go
sp_fulltext_database 'enable'
go
sp_fulltext_catalog 'MyFTSCatalog', 'drop'
go
sp_fulltext_service 'clean_up'
go
FTS: Drop Catalog
SSIS auto generate update scripts
DECLARE @counter int;
DECLARE @QueryString nvarchar(2400) = ''
DECLARE @ColumnName nvarchar(120);
DECLARE @TableName nvarchar(120) = 'MyTable'
CREATE TABLE #ColumnList
(
ID int IDENTITY(1,1)
,ColumnName varchar(1200)
)
INSERT #ColumnList
select sys.columns.name from sys.columns
inner join sys.tables on sys.tables.object_id = sys.columns.object_id
where sys.tables.name = @TableName
and sys.columns.name <> 'ID'
SET @counter = 1
SET @QueryString = 'UPDATE dbo.' + @TableName + '
SET '
SET @ColumnName = (SELECT ColumnName FROM #ColumnList WHERE ID=@counter)
SET @QueryString = @QueryString + '
' + @ColumnName+ ' = ? '
SET @counter = @counter + 1;
WHILE @counter <= (SELECT COUNT(*) FROM #ColumnList)
BEGIN
SET @ColumnName = (SELECT ColumnName FROM #ColumnList WHERE ID=@counter)
SET @QueryString = @QueryString + '
,' + @ColumnName+ ' = ? '
SET @counter = @counter + 1;
END
SET @QueryString = @QueryString + '
WHERE ID = ?;'
PRINT @QueryString
DROP TABLE #ColumnList
SSIS How to UPDATE instead of INSERT (UPSERT)
UPDATE dbo.MyTableSET Column1 = ?,Column2 = ?,Column3 = ?WHERE ID= ?
How to select value from strongly typed XML
[root xmlns="http://thingswelovetohate.com/schema/2010/PinayProgrammer.xsd" ....][row ][column1]Things We Love to Hate[/column1][column2]http://www.thingswelovetohate.com[/column2][/row][row][column1]Pinay Programmer[/column1][column2]http://beingoyen.blogspot.com[/column2][/row]....[/root]
How to know if a string is part of an XML?
I used the string manipulator: PATINDEX
SELECT * from TempTable WHERE PATINDEX('%My Valentine%', convert(varchar(max),XML_Collection)) > 0
Important notes:
- be sure to convert the XML type to varchar(max) first before using any string manipulator functions
- if PatIndex == 0 then that string pattern does not exist
- if PatIndex > 0 then that string pattern exists