Help Required Dynamic SQL

  • Dear All,

    Find the following sample.I am executing dynamic sql to populate the value.The Formula string will come Case when or direct((100/0.1)*.5) like that.

    Currently i am executing the String in WHILE loop.Is it possible with out while or cursor can we have execute the string value SET Based the strings are stored in table rows.

    drop table #DYNAMICFORMULAS

    CREATE TABLE #DYNAMICFORMULAS

    (

    EMPLOYEE_IDNUMERIC(10),

    ACTUAL_AMOUNT VARCHAR(200),

    EARNED_AMOUNT VARCHAR(200),

    PAY_DATEDATETIME

    )

    DECLARE @mFormulaString1 VARCHAR(200)

    DECLARE @mFormulaString2 VARCHAR(200)

    DECLARE @msql NVARCHAR(400)

    INSERT INTO #DYNAMICFORMULAS VALUES(1,'0','0','31-JAN-2014')

    SET @mFormulaString1='CASE WHEN ISNULL(1,0)=1 THEN 0.12*(1000.000) ELSE 0 END'

    SET @mFormulaString2='CASE WHEN ISNULL(1,0)=1 THEN 0.12*(1500.000) ELSE 0 END'

    SET @msql='

    UPDATE #DYNAMICFORMULAS SET

    ACTUAL_AMOUNT ='+@mFormulaString1 +','+' EARNED_AMOUNT ='+@mFormulaString2 +'

    WHERE

    EMPLOYEE_ID=@EmployeeID AND

    PAY_DATE=@PayDate'

    exec sp_executesql @msql,N'@EmployeeID numeric(18),@PayDate Datetime'

    ,@EmployeeId=1,@PayDate = '31-JAN-2014'

    Regards

    Siva

  • From what you posted I don't see any need for any looping construct or dynamic sql.

    In order to help we will need a few things:

    1. Sample DDL in the form of CREATE TABLE statements

    2. Sample data in the form of INSERT INTO statements

    3. Expected results based on the sample data

    Please take a few minutes and read the first article in my signature for best practices when posting questions.

    _______________________________________________________________

    Need help? Help us help you.

    Read the article at http://www.sqlservercentral.com/articles/Best+Practices/61537/ for best practices on asking questions.

    Need to split a string? Try Jeff Modens splitter http://www.sqlservercentral.com/articles/Tally+Table/72993/.

    Cross Tabs and Pivots, Part 1 – Converting Rows to Columns - http://www.sqlservercentral.com/articles/T-SQL/63681/
    Cross Tabs and Pivots, Part 2 - Dynamic Cross Tabs - http://www.sqlservercentral.com/articles/Crosstab/65048/
    Understanding and Using APPLY (Part 1) - http://www.sqlservercentral.com/articles/APPLY/69953/
    Understanding and Using APPLY (Part 2) - http://www.sqlservercentral.com/articles/APPLY/69954/

Viewing 2 posts - 1 through 1 (of 1 total)

You must be logged in to reply to this topic. Login to reply