Viewing 15 posts - 6,556 through 6,570 (of 7,600 total)
I'd use a CASE expression so you can guarantee the order of execution; you don't need a CTE for that.
SELECT OBSVALUE
FROM OBS
WHERE 1 = CASE
WHEN...
April 26, 2013 at 4:29 pm
Sorry:
SELECT
[values].value,
SUM(CASE WHEN Q1 = [values].value THEN 1 ELSE 0 END) AS Q1,
SUM(CASE WHEN Q2 = [values].value THEN 1 ELSE 0 END) AS Q2,
SUM(CASE WHEN Q3 = [values].value THEN 1 ELSE...
April 25, 2013 at 12:30 pm
SQL_Enthusiast (4/25/2013)
April 25, 2013 at 11:12 am
GilaMonster (4/25/2013)
Abu Dina (4/25/2013)
I bet it's the table variables. They can't have indexes on them nor stats maintained for the data.
Table variables don't have stats, but they certainly can have...
April 25, 2013 at 11:10 am
There's no inherent reason the proc should perform so badly.
Instead of table variables, use temp tables and index the temp tables appropriately.
I suspect the time can be reduced significantly from...
April 25, 2013 at 10:38 am
You may gain some performance by avoiding counting all the rows in inserted and deleted:
ALTER TRIGGER dbo.SystemInfoTrg
ON dbo.SystemInfo
AFTER INSERT, DELETE, UPDATE
AS
SET NOCOUNT ON;
DECLARE...
April 25, 2013 at 10:35 am
I think something like this should at least be close:
SELECT
[values].value,
SUM(CASE WHEN Q1 = [values].value THEN 1 ELSE 0 END) AS Q1,
...
April 25, 2013 at 10:29 am
Just in case, IF you already have an index on ( YearValue, MonthValue ), then this should be extremely fast:
SELECT
MAX(YearValue) AS YearValue, MAX(MonthValue) AS MonthValue...
April 24, 2013 at 5:01 pm
Sorry, forgot I ended up using a database-specific function in the code (was trying to avoid it). This approach should be safer overall anyway:
EXEC sp_MSforeachdb N'
IF ''?'' IN (''master'',...
April 24, 2013 at 9:00 am
SQL Server does not have an equivalent to that function or functionality :-(.
April 23, 2013 at 4:24 pm
Yeah, that's the official story. But I don't 100% buy it.
With that many different fragments, if I were you, I'd run contig.exe on that(those) file(s) anyway.
April 23, 2013 at 4:22 pm
Here's something more detailed. Btw, I avoided using I_S.SCHEMATA for the schema names because of the associated warnings in Books Online -- it's best to avoid using I_S views...
April 23, 2013 at 11:19 am
Dird (4/23/2013)
Evil Kraig F (4/22/2013)
There's no cursor in his solution.
Is there any documentation/book which proves this? Oracle would be running implicit cursors here; I have a hard time...
April 23, 2013 at 9:53 am
Dird (4/22/2013)
ScottPletcher (4/22/2013)
unless you use cursors, and nobody wants thatAnd you think that solution isn't implicitly using cursors?
Edit: But yeah, it's a better way of doing it 😛
Dird
I know my...
April 22, 2013 at 3:32 pm
SQL Server triggers only fire once per statement, no matter how many rows are INSERTed or UPDATEd (or DELETEd).
Therefore, it's not safe to use variables to get column data (unless...
April 22, 2013 at 1:56 pm
Viewing 15 posts - 6,556 through 6,570 (of 7,600 total)