707 reputation
410
bio website
location
age 31
visits member for 2 years, 4 months
seen Mar 24 at 13:26
sql must be lowercase.

Dec
19
awarded  Yearling
Nov
29
comment How to get SQL Server 2012 to use the invariant culture in format()?
Apparently people found nchar(0) to be able to crash SQL Server.
Sep
18
comment Cast to date is sargable but is it a good idea?
I can't help noticing that LINQ2SQL generates SQL where cast(date_column as date) = 'value' when presented with C# similar to where obj.date_column.Date == date_variable.
Sep
15
comment How to get SQL Server 2012 to use the invariant culture in format()?
@JonSeigel Posted, edited in the link.
Sep
15
revised How to get SQL Server 2012 to use the invariant culture in format()?
+ Connect link
Sep
15
comment How to get SQL Server 2012 to use the invariant culture in format()?
I wonder if this should be posted to connect.misrosoft.com now.
Sep
15
comment How to get SQL Server 2012 to use the invariant culture in format()?
Very interesting, thank you.
Aug
18
awarded  Critic
Aug
17
comment How to get SQL Server 2012 to use the invariant culture in format()?
@AaronBertrand Omitting the third parameter, as documented, gives you the result formatted according to your connection language (SET LANGUAGE). Invariant culture is supposed to be invariant accross machines, which makes it perfect for serialization. So it's used on the SQL Server level when it comes to serializing data in some form or another, this includes generating an XML off a query. The 'g' was just an example, I'm not actually using that. And I can emulate the invariantness by escaping the special characters in the format string ('dd\/MM\/yyyy'), but that's not pretty.
Aug
17
asked How to get SQL Server 2012 to use the invariant culture in format()?
Aug
7
comment SSIS package blocks itself if uses TRUNCATE
While the asnwer solves the problem, it does not really connect the dots nicely (and while I think I did connect them, I'm not entirely sure). So let me restate: The problem is that truncate will take schema-stability locks in addition to data locks, whereas delete will only take data locks. When later SSIS goes to validate the schema, it hits the taken schema-stability lock and waits because the connection that verifies metadata is intentionally not enlisted in the distributed transaction. With delete there is no problem because no schema locks were taken in the first place. Correct?
Aug
7
accepted SSIS package blocks itself if uses TRUNCATE
Aug
7
comment SSIS package blocks itself if uses TRUNCATE
@Kin sys.dm_exec_requests doesn't show what is blocking because it's -2. ValidateExternalMetadata solves the problem though, which is a bit surprising because all my OLE DB destinations already were 'Fast Load' which are said to be immune to the problem in the article.
Aug
7
comment SSIS package blocks itself if uses TRUNCATE
@Kin Just tried that, made no difference. As for truncating outside SSIS, I don't really know, because I don't really use distributed transactions outside SSIS; within a non-distributed transaction it works, obviously.
Aug
7
comment SSIS package blocks itself if uses TRUNCATE
@JonSeigel An interesting solution, will tuck away for future use, but will probably not apply here.
Aug
7
asked SSIS package blocks itself if uses TRUNCATE
Jul
26
comment Passing NULL xml value to a certain CLR stored function crashes it when called in a certain way
@AaronBertrand I believe you misread the code; TestTest is scalar and is called as such, WillBeCalledByCLR is TV and is also called as such (with exists), no CLR-specific magic here. As for fixes, yes, the company is slow about fixes because they are believed to not only fix, but also amend and brake. Would actually be nice if this behaviour was confirmed as nonexistent on 2012, as it was last time.
Jul
26
comment Passing NULL xml value to a certain CLR stored function crashes it when called in a certain way
@AaronBertrand I call it from a case that returns single value, but even if I didn't scalar would still be okay as it is documented to return first value of first column and ignore the rest. Edited in version.
Jul
26
revised Passing NULL xml value to a certain CLR stored function crashes it when called in a certain way
added 217 characters in body
Jul
26
asked Passing NULL xml value to a certain CLR stored function crashes it when called in a certain way