Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
| Author |
Topic |
|
satya068
Posting Yak Master
233 Posts |
Posted - 2010-03-24 : 07:10:08
|
| Hi...Iam trying to join all the colums from different tables into single table in one databsein my script i am using two databses and individual tables,Those table name RECORD_COUNT,INSERT_COUNT AND UPDATE_COUNTIn my final table TOTAL_RECORD_COUNT i am looking for all the columns Table_Name,Row_count,Insert_Count and Update_countcould you pls help mee in joining these columns from the below script.DECLARE @TableName sysname, @SQL nvarchar(max), @INSERT_DATE datetime, @UPDATE_DATE datetime, @INSERT_COUNT int, @UPDATE_COUNT intDECLARE @TODAY VARCHAR(10)SET @TODAY = CONVERT(varchar(10), getdate(), 121)DECLARE @DATABASE varchar(255)DECLARE @LOOP_COUNT intSET @LOOP_COUNT = 1WHILE (@LOOP_COUNT < 3)BEGINIF @LOOP_COUNT = 1 USE PAS_SCHEMAIF @LOOP_COUNT > 1 USE PAS_RDBDECLARE tables_cursor CURSOR FAST_FORWARDFORSELECT name FROM sys.tablesOPEN tables_cursorFETCH NEXT FROM tables_cursor INTO @TableName WHILE @@FETCH_STATUS = 0BEGIN SELECT @SQL = 'Insert into RECORD_COUNT (TABLE_NAME, ROW_COUNT) SELECT ''' + @TableName + '''as TABLE_NAME, COUNT(*)as ROWS_COUNT ' +'FROM ['+ @TableName+']' print @sql EXEC SP_EXECUTESQL @SQL SELECT @SQL ='insert into INSERT_COUNT (TABLE_NAME, INSERT_COUNT) SELECT ''' + @TableName + '''as TABLE_NAME, COUNT(*) as INSERT_COUNT ' +'FROM [' + @TableName + '] where' + convert(varchar, @INSERT_DATE) +' >= '''+ convert(varchar, @TODAY) + ''' group by ' + @tablename + ''print @sql EXEC SP_EXECUTESQL @SQL SELECT @SQL ='insert into UPDATE_COUNT (TABLE_NAME, UPDATE_COUNT) SELECT ''' + @TableName + '''as TABLE_NAME, COUNT(*) as UPDATE_COUNT' +'FROM [' + @TableName + '] where' + convert(varchar, @UPDATE_DATE) +' >= '''+ convert(varchar, @TODAY) + ''' group by ' + @tablename + ''print @sql EXEC SP_EXECUTESQL @SQL FETCH NEXT FROM tables_cursor INTO @TableNameEND CLOSE tables_cursorDEALLOCATE tables_cursorSET @LOOP_COUNT = @LOOP_COUNT + 1 ENDthanxSatya |
|
|
tkizer
Almighty SQL Goddess
38200 Posts |
|
|
|
|
|
|
|