= tsql = Microsoft Transact SQL (t-sql) == Show stored procedure or function code == {{{#!highlight sql exec sp_helptext 'schema.storedProc' exec sp_helptext 'schema.function' }}} == Show CLR assemblies == {{{#!highlight sql -- get assembly_id select * from sys.assembly_modules }}} == Extract SQL CLR assembly == [[http://serverfault.com/questions/139703/extracting-a-sqlclr-assembly]] {{{#!highlight sql -- reconfigure sp_configure 'show advanced options', 1; GO RECONFIGURE; GO sp_configure 'Ole Automation Procedures', 1; GO RECONFIGURE; GO -- extract assembly DECLARE @IMG_PATH VARBINARY(MAX) DECLARE @ObjectToken INT SELECT @IMG_PATH = content FROM sys.assembly_files WHERE assembly_id = 65824 and file_id=1 EXEC sp_OACreate 'ADODB.Stream', @ObjectToken OUTPUT EXEC sp_OASetProperty @ObjectToken, 'Type', 1 EXEC sp_OAMethod @ObjectToken, 'Open' EXEC sp_OAMethod @ObjectToken, 'Write', NULL, @IMG_PATH EXEC sp_OAMethod @ObjectToken, 'SaveToFile', NULL, 'c:\windows\temp\65824.dll', 2 EXEC sp_OAMethod @ObjectToken, 'Close' EXEC sp_OADestroy @ObjectToken }}} == Number seconds between two dates == {{{#!highlight sql SELECT datediff(second, dateX1, GETDATE() ) FROM tablex }}} == Convert dates to string == Convert types: http://msdn.microsoft.com/en-us/library/ms187928%28SQL.90%29.aspx {{{#!highlight sql SELECT CONVERT(NVARCHAR(30), GETDATE(), 126) 2009-05-01T14:18:12.430 SELECT CONVERT(NVARCHAR(30), GETDATE(), 120) 2009-05-01 14:18:12 }}}