Forum Replies Created

Viewing 15 posts - 211 through 225 (of 368 total)

  • RE: execute as caller issue

    Manole,

    your question is very good.

    Procedure is created "with execute as caller".

    When we call the procedure with a user that has no rights on underlying objects (objects that procedure uses),

    it would...

    _____________________________________________________
    Microsoft Certified Master: SQL Server 2008
    XDetails Addin - for SQL Developers
    blog.sqlxdetails.com - Transaction log myths
  • RE: TOP 10 of each Division

    Sorry, it will work in a view. My bad.

    _____________________________________________________
    Microsoft Certified Master: SQL Server 2008
    XDetails Addin - for SQL Developers
    blog.sqlxdetails.com - Transaction log myths
  • RE: How to add an average column in a view

    SELECT COUNT(DISTINCT ClientName) AS NoClients, COUNT(desc) AS NumMtrInv, desc, SUM(sales) AS Fees, AVG(Fee) AS Avgsales,

    SUM(sales) / COUNT(DISTINCT ClientName) AS AvgSalesPerClient

    FROM dbo.VW_sales

    GROUP BY desc

    ORDER BY COUNT(DISTINCT NoName), Desc

    _____________________________________________________
    Microsoft Certified Master: SQL Server 2008
    XDetails Addin - for SQL Developers
    blog.sqlxdetails.com - Transaction log myths
  • RE: How to add an average column in a view

    Thanks Stewart, you are right. I don't know from where I concluded cte is not for view. Maybe sometime ago I tried that and it didn't worked, but don't know...

    _____________________________________________________
    Microsoft Certified Master: SQL Server 2008
    XDetails Addin - for SQL Developers
    blog.sqlxdetails.com - Transaction log myths
  • RE: Question regarding Index.

    GilaMonster (4/19/2012)


    The clustered index key (which is the specified columns + uniquifier) is then used as the 'pointer' in any nonclustered index.

    Exactly. That's what I tried to explain. Not just...

    _____________________________________________________
    Microsoft Certified Master: SQL Server 2008
    XDetails Addin - for SQL Developers
    blog.sqlxdetails.com - Transaction log myths
  • RE: TOP 10 of each Division

    Yes, but CTE bring limitations: it wont work in a view, and it works on less SQL versions that without CTE. So, my choice is to use a technique when...

    _____________________________________________________
    Microsoft Certified Master: SQL Server 2008
    XDetails Addin - for SQL Developers
    blog.sqlxdetails.com - Transaction log myths
  • RE: Question regarding Index.

    GilaMonster (4/19/2012)


    Not the primary key. In the case of a nonclustered index on a table with a clustered index, the 'pointer' is the clustered index key

    Dear Gilla, I tried to...

    _____________________________________________________
    Microsoft Certified Master: SQL Server 2008
    XDetails Addin - for SQL Developers
    blog.sqlxdetails.com - Transaction log myths
  • RE: use print statement in stored procedure

    RAISERROR with NOWAIT is also nice because you can build a message inline (using placeholders %d, %s, etc):

    RAISERROR (' now is executing step %d...' ,10,1, @step_number) WITH NOWAIT

    Add optional parameter...

    _____________________________________________________
    Microsoft Certified Master: SQL Server 2008
    XDetails Addin - for SQL Developers
    blog.sqlxdetails.com - Transaction log myths
  • RE: TOP 10 of each Division

    CTE is good solution for recursions and if you need same expression more than once, but this is not the case here.

    So, the same thing without CTE:

    SELECT it.*

    FROM

    (SELECT items.*,

    rn =...

    _____________________________________________________
    Microsoft Certified Master: SQL Server 2008
    XDetails Addin - for SQL Developers
    blog.sqlxdetails.com - Transaction log myths
  • RE: Question regarding Index.

    You need to read some good literature about indexes. It's difficult to put it in few sentences, but I'll try.

    Every index consumes space and it has nothing to do with...

    _____________________________________________________
    Microsoft Certified Master: SQL Server 2008
    XDetails Addin - for SQL Developers
    blog.sqlxdetails.com - Transaction log myths
  • RE: How to add an average column in a view

    You did not provide a script to create a table with sample data, so it makes much harder to answer your question.

    Your example looks like you need a column with...

    _____________________________________________________
    Microsoft Certified Master: SQL Server 2008
    XDetails Addin - for SQL Developers
    blog.sqlxdetails.com - Transaction log myths
  • RE: sum incorrect

    SELECT o.orderno,

    Descr1_PriceSum = SUM(CASE WHEN o.Descr=1 THEN o.Price ELSE 0 END),

    Descr2_PriceSum = SUM(CASE WHEN o.Descr=2 THEN o.Price ELSE 0 END)

    from dbo.orders o

    group by o.orderno

    ordernoDescr1_PriceSumDescr2_PriceSum

    1100,000,00

    2142,000,00

    388,000,00

    40,00244,00

    If you want Descr to be...

    _____________________________________________________
    Microsoft Certified Master: SQL Server 2008
    XDetails Addin - for SQL Developers
    blog.sqlxdetails.com - Transaction log myths
  • RE: if------then ----else in select statement

    No, unfortunately you cannot call sp from a function. There are also other limitations (no PRINT, RAISERROR, no try-catch, temp tables not visible, no changing of db tables allowed etc).

    But,...

    _____________________________________________________
    Microsoft Certified Master: SQL Server 2008
    XDetails Addin - for SQL Developers
    blog.sqlxdetails.com - Transaction log myths
  • RE: Grouping by ten days period

    Simplest form:

    select Decade = convert(VARCHAR(9), s.s_date, 120), Amount = sum(s.amount)

    from dbo.sample s

    group by convert(VARCHAR(9), s.s_date, 120) -- 120 = yyyy-mm-dd hh:mi:ss

    You could use variation, e.g. month + decade, fill empty...

    _____________________________________________________
    Microsoft Certified Master: SQL Server 2008
    XDetails Addin - for SQL Developers
    blog.sqlxdetails.com - Transaction log myths
  • RE: sum incorrect

    Execute your query without GROUP BY to see the values it actually sums.

    Probably you have bad join condition as Dwain wrote.

    _____________________________________________________
    Microsoft Certified Master: SQL Server 2008
    XDetails Addin - for SQL Developers
    blog.sqlxdetails.com - Transaction log myths

Viewing 15 posts - 211 through 225 (of 368 total)