Skip to content

Instantly share code, notes, and snippets.

@ChauThan
ChauThan / Update_twice_inner_join.sql
Created November 18, 2013 12:10
Khi sử dụng update ... from nếu tham chiếu 2 lần cùng một bản thì có thể sử dụng như sau
-- sử dụng bản gốc
UPDATE TargetTable
SET
Name = 'XXX'
FROM
TargetTable parentTable
INNER JOIN TargetTable
ON
parentTable.id = TargetTable.parent_id
WHERE
@ChauThan
ChauThan / Check_Duplicate_Before_Insert_Multiple_Record.sql
Created November 15, 2013 10:31
How to check record exists before INSERT multiple records
INSERT INTO TargetTable (
id
,email
,NAME
)
SELECT id
,email
,NAME
FROM SourceTable AS S
WHERE NOT EXISTS (
@ChauThan
ChauThan / Find_Column_From_All_Tables.sql
Created November 15, 2013 02:22
How many tables in database AdventureWorks have column name like ‘EmployeeID’?
SELECT t.NAME AS table_name
,SCHEMA_NAME(schema_id) AS schema_name
,c.NAME AS column_name
FROM sys.tables AS t
INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID
WHERE c.NAME LIKE '%EmployeeID%'
ORDER BY schema_name
,table_name;
@ChauThan
ChauThan / Last_Execution_Of_Store_Procedured.sql
Created November 11, 2013 07:36
Get last execution of store procedured
SELECT CASE PS.database_id
WHEN 32767
THEN 'Resource DB'
ELSE DB_NAME(PS.database_id)
END AS [DB Name]
,OBJECT_NAME(PS.object_id, PS.database_id) AS [SP Name]
,PS.last_execution_time AS [Last Executed]
,PS.execution_count AS [# runs]
FROM sys.dm_exec_procedure_stats PS
ORDER BY DB_NAME(PS.database_id)
@ChauThan
ChauThan / 0_reuse_code.js
Created November 11, 2013 04:59
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console