Labels

admin (1) aix (1) alert (1) always-on (2) Architecture (1) aws (3) Azure (1) backup (3) BI-DWH (10) Binary (3) Boolean (1) C# (1) cache (1) casting (3) cdc (1) certificate (1) checks (1) cloud (3) cluster (1) cmd (7) collation (1) columns (1) compilation (1) configurations (7) Connection-String (2) connections (6) constraint (6) copypaste (2) cpu (2) csv (3) CTE (1) data-types (1) datetime (23) db (547) DB2 (1) deadlock (2) Denali (7) device (6) dotNet (5) dynamicSQL (11) email (5) encoding (1) encryption (4) errors (124) excel (1) ExecutionPlan (10) extended events (1) files (7) FIPS (1) foreign key (1) fragmentation (1) functions (1) GCP (2) gMSA (2) google (2) HADR (1) hashing (3) in-memory (1) index (3) indexedViews (2) insert (3) install (10) IO (1) isql (6) javascript (1) jobs (11) join (2) LDAP (2) LinkedServers (8) Linux (15) log (6) login (1) maintenance (3) mariadb (1) memory (4) merge (3) monitoring (4) MSA (2) mssql (444) mssql2005 (5) mssql2008R2 (20) mssql2012 (2) mysql (36) MySQL Shell (5) network (1) NoSQL (1) null (2) numeric (9) object-oriented (1) offline (1) openssl (1) Operating System (4) oracle (7) ORDBMS (1) ordering (2) Outer Apply (1) Outlook (1) page (1) parameters (2) partition (1) password (1) Performance (103) permissions (10) pivot (3) PLE (1) port (4) PostgreSQL (14) profiler (1) RDS (3) read (1) Replication (12) restore (4) root (1) RPO (1) RTO (1) SAP ASE (48) SAP RS (20) SCC (4) scema (1) script (8) security (10) segment (1) server (1) service broker (2) services (4) settings (75) SQL (74) SSAS (1) SSIS (19) SSL (8) SSMS (4) SSRS (6) storage (1) String (35) sybase (57) telnet (2) tempdb (1) Theory (2) tips (120) tools (3) training (1) transaction (6) trigger (2) Tuple (2) TVP (1) unix (8) users (3) vb.net (4) versioning (1) windows (14) xml (10) XSD (1) zip (1)

Get sysadmin logins

SELECT *
FROM master.sys.server_principals
WHERE IS_SRVROLEMEMBER ('sysadmin',name) = 1
ORDER BY name

Space in drives query

exec sys.xp_fixeddrives

Trace Skipped Records

An interesting issue that i saw it first time this week when using the profiler:


Trace Skipped Records....

Apparently that's what it sounds: the profiler was too "busy" or loaded, so it skipped few records...
"Busy"/loaded can be few things:
Long text that was caught and the profiler can't display it in TextData column, busy or loaded server or something in the machine where the profiler isd executing.

This thong is a known issue in Microsoft:


I didn't fing a lot about it, here 2 useful links:

select ... into ... union

declare @a table (aint int)
declare @b table (bint int)

insert into @a (aint) values (1), (2), (3)
insert into @b (bint) values (1), (2), (4), (6)

If you need to insert an union select into a temp table, like this:
select * into #tmp
from (select aint from @a union select bint from @b) t

You can also do it like this:
select aint
into #tmp
from @a
union
select bint
from @b

Check it:
select * from #tmp

(and also drop the temp table :) drop table #tmp )

Quotation marks in an exported csv file from sql

As probably known, we can export data to a csv file from the export wizard.

But, if the text columns have the “,” – that it is the column separate sign – all the csv file will be not arranged.

One possible solution is to declare Quotation marks to all columns, and it will help to separate the columns.

Update string add spaces to the input text

Can it be that we will try to update a string and SQL add spaces to it while updating the column?

Answer: Yes!
Char and nchar data types fill the string to the defined text.

An example: 
If a column declared as char 3, and we will run

UPDATE MyTable SET CharColumn = 'AA' WHERE id = 1

and the value there will be set to 'AA ' !

Include columns headers in csv files via grid results

There are few ways to save query results to files.
One of them is direct from the grid results:


But, when you will do it, you will find the csv file without the columns names:



Not so nice…

The solution is quite simple: declare in the options to get also the headers:



Done. Try again – but again – no columns header!!!

Now what?

The solution for that is the most common solution in the IT world: restart – restart SSMS.
Next time – you will get the headers.