« first day (2249 days earlier)      last day (2620 days later) » 
00:00 - 21:0021:00 - 00:00

12:01 AM
@ypercubeᵀᴹ oh I see, thanks
 
@JackDouglas it seems that the splitting of every statement into its own box doesn't work corerctly.
It splits the statements but doesn't preserve order. So, a drop may appear before create. Or an insert before create, etc.
I copy-pasted 4 inserts (a,b,c,d) and 4 drops (in same order) and this is what happened: dbfiddle.uk/…
 
Same happened to me. (I was using the Oracle option, but I'm guessing it doesn't matter.)
It wasn't important in my case and I forgot to report it.
 
@McNets your query is not correct. Does a cross join and shows wrong results.
 
How does one remove a batch from db<>fiddle?
 
Select and Cut/delete the text
The box goes away when you run again
 
12:16 AM
Ah thanks.
That's ironic.
 
@ypercubeᵀᴹ, I see. I better stop today, I'm having a hard week.
 
@McNets If you have someone with 3 cars and 3 bikes, you'll get 9 in the count
 
@McNets It just means you'll be extra awesome tomorrow. Law of Averages or something.
 
@PaulWhite, I think your question, "why can't a null be equal to a null for the sake of join" has been more than adequately answered by my explanation. — jujiro 48 mins ago
I didn't bother to downvote first but no. Not adequate.
More like an example of inadequate.
@PaulWhite Gambler's Fallacy, again? ;)
 
@ypercubeᵀᴹ I did. To be reversed when he edited. Ah well.
@ypercubeᵀᴹ I knew someone would say that :)
 
12:27 AM
@PaulWhite Gambler's Fallacy? Again?
 
Echo off
 
Just to clarify, I wasn't responding so much to the 'say' part as to the 'knew' one :)
 
 
3 hours later…
3:59 AM
 
 
3 hours later…
7:24 AM
Morning
 
Morning. Yesterday I found out that a table can only have one identity column ( and it does not yield an error if you add another column as identity, rather it replaces the existing (!) seed column to the new applied column). I think the MSSQL team could have dont better. Maybe an error or something else.
Anyway I don't see any problem why they didn't allow more than one identity column
ok , so after an insert statement , they could return all seeds or select scope_idenitty(1,2,3...) or something like that. I think it's a foolish limitation from MS.
*done better
I know I can use computed column , but that's not the point. They could allowed it.
(maybe in further version it is allowed. I'm using 2008R2)
 
7:46 AM
@RoyiNamir How to handle multiple identity columns in one table is one question. What the point of having them would be is another :)
 
Same point as having one column
increased value column value :-)
 
I can't think of a single scenario where two or more identity columns would make sense.
 
You know what ? even if you're right - when I create a new identity column ( when already have one) - they could have warn me at least
 
I mean, a scenario where one identity wouldn't be enough.
 
They warn me for a much less important things
I'm just saying
The design tab simply SILENTLY MOVES the identity column
Someone was sleeping there at that moment when they designed this specific code flow.
As a programmer I would NEVER allow an indirect change of data structure without at least notify the user or warn or confirm
Exactly like you're trying to create another clustered index and it says an error
 
7:53 AM
Fair enough.
 
It's after that I've added another column in production and set it to an identity , and went home. suddenly they called me about many errors. It was only then that I figure it out that a table can't have more than one.....
Well, I will never forget that limitation anymore.... that's for sure.
:-)
 
@RoyiNamir You were using the SSMS table designer?!
 
yes
 
Well I think I see your problem then :)
 
7:59 AM
Write scripts and DDL like a sane person. The SSMS designers are horribly broken in all sorts of ways.
2
@AaronBertrand Could tell you all about it.
 
And writing DDL would have warned me about it ?
 
@RoyiNamir Try writing DDL to add a second IDENTITY column. You can't. The SSMS designer is probably scripting a DROP and CREATE behind the scenes, which is awful in its own way. You can see the script the designer will run IIRC.
 
That's 2016, though. Not sure if it's the same in 2008R2.
 
@RoyiNamir Sort of. 2012 added SEQUENCE objects.
@AndriyM It has always been that way (to my memory anyway).
IDENTITY was added in SQL Server 6.0 it seems: technet.microsoft.com/en-us/library/aa224821(v=sql.80).aspx
 
morning
 
8:10 AM
morning
 
Good morning.
 
Ok. Learned something new. thanks.
 
Leaving that Trash room is not as easy as might seem. Every time I'm trying to do that, it asks me, "Do you want to leave Trash?" Well, of course I don't want to leave Trash (and with a capital T, too).
 
@RoyiNamir besides writing your own DDL, which I agree 101%, how was the error revealed? I didn't follow, was it tried in production?
Or in a stage environment?
 
17 mins ago, by Royi Namir
It's after that I've added another column in production and set it to an identity , and went home. suddenly they called me about many errors. It was only then that I figure it out that a table can't have more than one.....
 
8:13 AM
Testing all code is very helpful catching such errors. Especially schema changing code.
 
I went tothe designer in SSMS and went to the new added column and right click , set it as an idenitity column and SAVE. The thing which I didn't know was that it moved (!!) the identity feature from the PK of the table
 
@PaulWhite Nic! @billinkc would have combined Royi's profile pic with that ;)
 
Scripts don't just let you see all relevant errors and warnings (which is already unlike designers). They also let you keep the history of changes. And of course you can use them to easily set up another copy of the same schema (provided you scripted everything and kept all the scripts, of course).
 
lol
 
I bet any memeber of this room fixed something on prod becuase he was sure(!) it can be done safely.
 
Yep. Once.
 
Yeah, those time when you need to fix something quickly and are thinking you know what you are doing.
 
8:33 AM
@EvanCarroll In what sense?
 
@ErikE I did actually placed an expression with a 0 value. After removing the 0, everything worked perfectly
 
How can I find under which user the query currently running at ? ( SQL Server)
Currently I'm using :
EXEC master..xp_cmdshell 'whoami'
It seems bad.
 
 
1 hour later…
9:53 AM
@ypercubeᵀᴹ thanks for letting me know, I have fixed that now.
 
@RoyiNamir select SUSER_ID(), SUSER_NAME(), SUSER_SID(), SUSER_SNAME()
Gives you all sorts of information in SQL Server.
oops forgot select USER_NAME()
 
There's also ORIGINAL_LOGIN
And other things. It all depends on the specifics of what is needed.
 
@PaulWhite Interesting thumbnails. One is you and the other one is a default pic.
 
10:13 AM
@hot2use Chat went a bit funky there for a minute or two. Which thumbnails?
 
10:25 AM
The list of current members in chat.
Your image (for me) is a red circle-y thing on a white background
 
Well......?
 
However, your image next to the chat messages is an actual picture
 
none of them gave me the right one
 
my pic's gone wonky now
 
@hot2use It's OK for me, but gravatar has been odd for a while now.
 
10:32 AM
 
@hot2use yeah it does that from time to time, and not for everybody at the same time
 
@TomV ok.
 
@hot2use DID you try CTRL+F5 ?
 
I see Lamak's face for his avatar now next to the messages, and a gray square in the current members
yesterday I had a grey square next to the messages too
ctrl+F5 fixes it temporarily but I stopped caring
 
yesterday, by Royi Namir
@Lamak I see your icon 10% loaded.... why ?:-)
 
10:36 AM
@RoyiNamir You want to get the Windows login credentials for someone connected using SQL Server Authentication? e.g. DOMAIN\UserName for someone connecting through the sa account?
 
yes.
 
@hot2use Spooky!
 
@RoyiNamir lots of times
select login_name from sys.dm_exec_sessions where session_id = @@spid
 
select nt_domain, nt_user_name from sys.dm_exec_sessions where session_id = @@spid
 
10:41 AM
@RoyiNamir Why though?
Anyway, nothing's really changed since you asked:
3
Q: Get the windows account which runs the query?

Royi NamirI'm using sql server 2008 r2. I logged in to ssms which in turn connects to a remote sql server machine. im writing a query which writes a file. I need to know - which windows permissions I should grant to c:\myfolder is there any select query which can provide me the windows account who is a...

 
@RoyiNamir And as always: It depends.
@PaulWhite Oh I see
 
I'm on 2012. thought something has changed
 
@PaulWhite Well then I might go and have a look at the question then
 
@hot2use That's from 2012 (the year).
 
@PaulWhite understood
@PaulWhite do mods have special tools to retrieve relevant information that fast or do you just know you way around DBA.SE so good? Normal search? I'm always amazed how fast you retrieve Q&As.
 
10:55 AM
@hot2use Just normal search and some luck.
 
Yes that is correct, updated answer to be clearer — Mayberg 29 mins ago
Nice answer and respond to comments as well.
 
11:30 AM
Anyone use DMX? I really liked it when I learned it but hmm, it's been 2 years so it's gone off the boil.
 
11:51 AM
@wBob Long time ago and not enough to be of any help
Do we need this ?
Seems ambiguous and unneeded in that context
 
@TomV Ask @EvanCarroll, he created it.
He didn't add any info for the tag, so it's hard to guess what the motivation was.
 
Hmm, and put it on a load of questions too
 
@TomV I was wondering myself.
Private tags for faster search
 
People often add a new tag to other related questions.
 
Just curious, are many of you using dbatools?
 
11:55 AM
@PaulWhite Yea sure I don't have a problem wit that
@JamesLupolt If there is a case for it, yes
 
@JamesLupolt since yesterday, when I had to move 95 databases from one server to another
@JamesLupolt And then I had to move a number of SQL Logins.
 
Ah, I haven't used it for migrations yet. It went well I guess?
 
@JamesLupolt I used it for a migration and it went perfectly
 
Yes, but sadly without dbatools for the database part. Had to restore from backup, because I couldn't access the source server from the target server (firewall restrictions).
 
the only thing it didn't migrate were maintenance plans because they don't support SSIS yet, but it migrated the jobs, so there was a bit of cleanup to do
 
12:02 PM
I guess it would have worked. But the installation was quite a bit of a nightmare.
mental note: prune powershell skills
 
The function for getting Kerberos details is pretty useful. Also the ones for converting Powershell objects to a datatable, writing out a table and generating a schema etc. Lots of little things that I keep re-writing myself otherwise at each job
 
@JamesLupolt Why not backup / restore for the schema and data migration, just out of interest?
@TomV I'm just wondering if it's in use much in the wild - looks like your experience mirrors mine : )
 
@wBob No reason, I just haven't tried it yet.
 
 
2 hours later…
2:34 PM
Asians languages mystify me. On a distribution list, one person responded and the name that that showed was only in their native characters
Korean - 김훈동 which google translates to Kim dong-dong
Being an immature person... Yeah. But look at it, if you take away the first character, those two remaining things aren't the same
The last two glyphs mean disaster. Take away the middle one and it's just kim dong
Anyways, glad I only have to deal with 'murican
Although I would love to have the name "disaster dong-dong"
2
 
lol
disaster dong-dong in a kilt-kilt
 
2:49 PM
@PaulWhite To quote @Phil, Everybody has a test environment. Some folks are lucky enough to have a separate one for production.
 
@billinkc If you just change one letter in dong you get a guy walking upside down 똥
 
Your wisdom is unparalleled
 
I admit trying to get you a Korean name with "dung" in it
 
3:05 PM
Dung's easy - 폴 화이트
Did you know Korean has two different number systems or names? One is korean based and the other Chinese so you tell time of 9:30 as korean word for 9 and chinese for 30
 
3:18 PM
.
oops
@PaulWhite Is this the sort of thing you mean: dbfiddle.uk/…
 
@JackDouglas the lack of carriage returns is making my eyes bleed
btw, I mean carriage returns in the T-SQL query.
which admittedly is a secondary issue to the one you're pointing out. The statistics IO output is great.
 
carriage returns between the statements?
OK I see what you mean :)
this is probably a bit clearer anyway: dbfiddle.uk/…
 
3:45 PM
@PaulWhite Thanks for the link!
 
4:00 PM
2
A: PostgreSQL: datatype for email address

Evan CarrollI don't think using citext is enough[1]. The first question is what is an email address. Currently the most correct answer is specified in RFC5322. That spec is insanely complex[2], so much so that everything breaks it. DOMAIN using HTML5 type=email spec HTML5 contains a different spec for emai...

 
4:51 PM
HALLO MY PEOPLE
Wow!
I just took chosen answer from a question 2+ years old
huzzah =)
 
Man, people use sockpuppets for reputation all the time, I'd love a sockpuppet just so I could speak my mind in chat
 
My character is one of pure niceness. I wouldn't know what to do with a sock puppet if you gave me one of yours.
 
@EvanCarroll I don't know why you assume that a random statement I made in chat has anything to do with you
 
I didn't assume it had anything to do with me.. Perhaps I should clarify?
My character is one of pure niceness. I wouldn't know what to do with a sock puppet if anyone gave me one of theirs.
sry
 
@PaulWhite and how about this: dbfiddle.uk/… — but perhaps there is a better way of formatting the execution plan?
 
you know what happens when you assume, right?
 
Definition of egoist: one who is arrogantly conceited, and who thinks everything is automatically about them.
 
that's right. you run a command as an authorized user and take down an entire region's S3 services
 
and no, Aaron, I'm not talking about you.
 
That's mean.
You assumed Aaron was thinking you were talking about him after you said: Definition of egoist: one who is arrogantly conceited, and who thinks everything is automatically about them.
It's like inception meets insult.
 
5:45 PM
yeah. @MaxVernon ... stop being such a butt.
 
Never be a butt.
 
@JackDouglas Yes exactly.
 
@EvanCarroll actually no. I just wanted to be sure you knew I wasn't talking about him.
@EvanCarroll also, what exactly do mean "inception"? That's when something starts.
 
@JackDouglas Using SET STATISTICS XML would be better. Perhaps with a link to Brent Ozar's Paste The Plan thing? See SET Options Scheduled for Deprecation in Future Showplan Versions
 
Don't take the bait @Max
 
5:59 PM
this is going to get me banned. but i just can't pass it up ... i have to ... but i cant
MUST. RESIST.
@MaxVernon ... sent you a DM on the tweeter machines
 
Please do resist. Everyone here knows the rules and we expect Room Owners in particular to lead by example.
 
@JackDouglas It would be really cool if there was a button or link to automatically upload the plan to paste the plan and to return that link. That sounds hard to do, so maybe if there's an easy way for the end user to copy the XML that's good enough?
Also thanks for your continued work on that site
 
@MaxVernon ... yes. i am really a 13-year old in a 39-year old body
 
hm, maybe I should read the rules
 
Yes db<>fiddle is really coming along nicely.
 
6:02 PM
My pleasure :)
 
@JoeObbish the first rule of the heap is ...
 
...no clustered indexes! Oh, wait.
 
^^^ that's so meta
 
@JoeObbish I don't get any XML back though: dbfiddle.uk/…
 
@JackDouglas You mean through the API that you're using?
hmm
maybe it's not as valuable as I thought
 
6:04 PM
@JackDouglas xml is a large object type so you might need to read it differently in your code.
 
a fiddle site is more to show that a code works and not to analyze performance?
 
@PaulWhite you are right it's there just not displaying
 
The guessing is strong with me today :)
4
 
i think you mean assuming, @PaulWhite
 
@JoeObbish Maybe, but having the plan available (with a possible link to PTP) would be pretty cool IMO.
@JackDouglas Maybe you need to encode it? (massive guessing)
 
6:08 PM
it's there now
but doesn't work with Paste the Plan :(
 
@JackDouglas Oh cool. What was the issue?
 
@PaulWhite We could have a contest to see who could get the largest estimated cost and most resource utilization with X characters or less
I'm sure that wouldn't cause any issues
 
@JoeObbish @JackDouglas would love you for that yes :)
 
it would either hit a PHP timeout or at worst crash the backend you are running it on I guess
Is that not what an XML plan is supposed to look like?
 
6:12 PM
its missing the <xml ....> bit, it seems.
to be exact : <?xml version="1.0" encoding="utf-16"?>
 
agreed, that's the only issue immediately apparent
 
It's a bit more than that. Looking into it.
 
d'oh
 
Works with Plan Explorer btw.
 
@JoeObbish the backends are stateless and I have snapshots, so don't be afraid of breaking them — but please let me know if you do!
 
6:18 PM
interestingly, it works with SQL Server Management Studio, if I save it as a .sqlplan (v17 RC2)
(with the <xml header)
 
@JackDouglas I will do my best
 
Q: I’m a developer. Can I access the API directly to push plans to the web?
Not yet, but that’s on our future roadmap. In the meantime, contact us with information about the project you’re working on, and we may be able to help."
 
@JackDouglas PasteThePlan just needs to upgrade its showplan schema template.
 
would be nice
 
@JackDouglas Is it reasonable to ask for functions to be added to master?
I'm thinking of really simple things like GetNums() or some variant
though I suppose the problem is no one would know they were there
 
6:19 PM
I don't know
 
isn't the point to have something that is known to be generic?
for MCVEs?
 
I mean, I have no objection, but doesn't that defeat the 'minimal example' idea?
ie, they then can't pick it up and run it in SSMS or whatever
 
agreed
 
fair point
 
what @MaxVernon said :)
 
6:20 PM
22P02ERROR: invalid input syntax for type json DETAIL: The input string ended unexpectedly. CONTEXT: JSON data, line 1:
 
Removing the new WaitStats and TraceFlags elements is enough the get the XML to validate on PTP. brentozar.com/pastetheplan/?id=HkldGk8cx
 
is that bad?
 
depends if you're expecting that or not ;-)
 
@JoeObbish Or model.
 
Nobody ever expects the TraceFlags element!
3
 
6:22 PM
@PaulWhite I'll mention it
 
@MaxVernon not sure
I was running IMO unreasonable code
 
Hi, If you give me a gun, a bullet and an engineer, I will show you a trick.
3
 
@PaulWhite thanks for working that out
 
No worries, it could only be PTP after SSMS and PE worked.
And they've had that issue before (showplan schema validation) IIRC.
 
@JoeObbish I was being facetious; although it doesn't come across well in "text"
@JoeObbish - I like the multiplicative CTE, by the way. Quite interesting.
although I must say, you have the commas separating the CTEs in the wrong spot. THEY SHOULD ALL BE AT THE START OF EACH LINE! (ducks the ensuing holy war)
 
6:27 PM
@MaxVernon go away please ;
 
@ypercubeᵀᴹ lol
also, tabs vs spaces. Tabs automatically win since they take the same number of keystrokes, and are configurable in almost every IDE built since 1983.
 
.and full stops (periods) at the start of sentenceS
 
.Do you write your sentences like this ,with commas ,fullstops ,question marks misplaced ?Does this look nice and readable ?
 
@MaxVernon for the record, I agree with you on both counts. =)
 
@ypercubeᵀᴹ No, no. That's just silly. ;-)
 
6:30 PM
@MaxVernon OMG what! No way! Spaces every time! Tabs are teh suck!
2
 
@PaulWhite spaces are for separating words, not indenting.
@EvanCarroll good to know.
 
@MaxVernon I hear you, but as a purely practical measure, spaces work much more consistently.
Tab width is not a universal constant, sadly.
 
@PaulWhite yes, that's the beauty of tabs. If you like a single space indent, set tabs to be a single space in the IDE.
 
@MaxVernon That's just...odd.
And no, I prefer four spaces.
 
Then set a tab to four spaces.
 
6:33 PM
@PaulWhite think of your poor spacebar. It's getting wiped out needlessly.
 
@EvanCarroll I do!
@MaxVernon No, no, I type tab but get four spaces.
I forget if that is native SSMS or a SQL Prompt feature.
 
@PaulWhite wait, you hit the "tab" key, and get 4 spaces?
 
@MaxVernon yeah. Haven't you seen that?
 
good lord, why?
 
And backspace deletes 4 spaces
 
6:35 PM
that's where all those super annoying extra spaces come from.
 
@MaxVernon not to waste the spacebar obviously
 
I hate tabs, but I quite like commas at the start of the line :p
 
@JackDouglas Well you're half right at least.
 
@JackDouglas good thing we live in a democracy, where people have freedom.
 
6:36 PM
well, some of us do
 
@MaxVernon Super annoying extra spaces? Where?
 
@JackDouglas I hate that tabs make me swear every time I'm typing answer code into Database Administrators
 
you must hate every webpage in the world
 
@PaulWhite pretty much everywhere. But mostly at the start of a line when someone is indenting their code by 2 spaces. I mean thank god I can use find-and-replace with a regex to put the code back the way it should be.
@JackDouglas Funnily, I only mind for code.
I suppose I should try the "convert 4 tabs to spaces" thing, to see if I can get that to work without losing my mind.
 
I honestly don't care much how people format their code so long as it is readable. I do object to a mixture of tabs/spaces making the whole thing painful.
 
6:41 PM
@PaulWhite that's the key for me (the readability bit). There a couple of DBAs here who insist on using a single space for indentation. For me, I can't read code like that.
 
Some old c++ used to had tab = 8 spaces
 
One of Matthew's comments on main was about the importance of removing white space from queries.
So we know white space is important.
 
As Notepad in WIndows10 at least
 
@MaxVernon You convert them to 1 tab?
 
@ypercubeᵀᴹ yes; actually I reformat the entire piece of code usually. But some people call me anal.
only the tabs at the start of the line. regex-style.
 
6:46 PM
I often have to reformat code to my own preference before I can work with it properly.
 
A lot of code samples in questions on DBA.SE and SO are like that for me.
Impossible to work with until formatted
 
@PaulWhite I know some of you hate Apex, but Refractor, well configured, do a good job.
 
@JoeObbish I'm not sure that's right, at least it isn't the way I'm thinking. My aim is to make it useful to Q&A on the site here, and that might include questions like 'why this plan?'. Of course it's never going to be a way of getting nice reproducible timings on a dedicated server, but it can still provide useful ballpark timings especially if you repeat a few times. This for example: dbfiddle.uk/…
 
I mean, not necessarily formatted the way I like that but just formatted full stop.
 
@MaxVernon To be clear: my indentation is achieved using spaces. I indent and unindent using Tab/Shift Tab.
 
7:01 PM
@PaulWhite yah, I like the idea of that. Will look into it.
@PaulWhite I KNEW IT. BURN ALL THE UNIXII
The last line of Jeff's post made me lol.
 
I have two queries: SELECT col1 from dbo.table except select col1 from dbo.ref vs SELECT col1 from otherdb.dbo.table except select col1 from dbo.ref the former is snappy, 23 seconds versus killed after 20 minutes. No activity in the system, approximately same structure (second has partitioning in otherdb). Does the optimizer treat queries that go "outside" the current database differently?
I know 4 part names, everything's out the window
 
MCVE ?
 
I have 18 announcer badges
 
7:16 PM
@JackDouglas are FUNCTIONS forbidden? Line 1: CREATE FUNCTION permission denied in database 'fiddle_63b59516b29a4d1e887d4a18e2c2884b'
 
@McNets possible. link?
 
@McNets can't find 'CREATE FUNCTION' in that…
 
@JackDouglas I'm sorry, dbfiddle.uk/…
 
@McNets working now, ish
not sure why you need the dbo.
 
7:20 PM
@billinkc No the optimizer doesn't care which database the object is in (except for remote queries). The difference in schema (partitioning) is most likely to blame.
 
@McNets also no need to DROP FUNCTION — the whole database gets dropped
 
@JackDouglas perfect, thanks.
 
@JackDouglas Scalar-valued functions must be invoked by using at least the two-part name of the function.
I think it's a binding requirement, but it is documented, and schema prefixes are best practice anyway.
 
@PaulWhite that's another crusade I'm on here. Although to be fair, there is a lot of Sybase ASE here, which doesn't use schemas exactly the same way.
 
That's not a typo one sees often (fare/fair).
@AaronBertrand Which is your definitive schema prefixing blog/article?
 
7:27 PM
@PaulWhite lol.... stupid doing too many things at once.
at least that's what I blame.
 
Wouldn't have happened if you formatted with spaces.
 
@McNets You seem to have written a scalar function. Should we send help?
@AaronBertrand Thanks! That's the one I found but I thought I remembered you had a later one.
 
I think I have a couple of others with specific examples but that's the one I always post.
 
Coolio.
 
7:33 PM
2
Q: Help constructing a query specifically querying against different dates

DanBlank000Apologies for the title but it's not easy to summarise what the issue i'm having is! I'm still a very beginner in SQL (literally 8 weeks of learning, and I'm completely stumped!) I work for a law firm and have been asked to produce a report to go to the head of each department. This report will ...

 
@PaulWhite lol
 
@McNets Ah. Cheers.
 
@PaulWhite no solution?
 
@McNets Sorry I don't understand your question.
 
@PaulWhite I mean, for this question.
 
7:36 PM
Well, he didn't exactly ask which SERVERPROPERTY spit out edition, it's a complicated question.
 
@JackDouglas if the whole database gets dropped, can I avoid temp tables?
 
7:47 PM
@MaxVernon Itzik Ben-Gan is credited with the technique I believe
@MaxVernon I typically agree on commas, but for some reason I do it differently for lots of CTEs
 
@JoeObbish why does that not surprise me.
 
@JackDouglas if you're able to add more functionality, great!
do you have a preferred method for bug reports?
 
00:00 - 21:0021:00 - 00:00

« first day (2249 days earlier)      last day (2620 days later) »