how to enable SQL CMD MODE using t-sql script

  • I created a job in that i am using some SQL CMD commands like :connect, :r ..etc,.

    before running this job i need to enable SQL CMD MODE at runtime.

    so anyone can please help me with the script..

    thanks

    Mohan

  • Check out :]

    http://msdn.microsoft.com/en-us/library/ms165702.aspx

    Tanx 😀

  • If you are using QA then : on the key board press ALT+Q and then m .

    in the Query menu there is SQLCMD mode option

    HTH

    Abhay Chaudhary
    Sr.DBA (MCITP/MCTS :SQL Server 2005/2008 ,OCP 9i)

  • thanks but i want to do the same thing in script.

    that is i have to incert this script in the job.

  • then there is no need to use the query analyzer .

    you can use SQLCMD using DOS prompt ...

    Abhay Chaudhary
    Sr.DBA (MCITP/MCTS :SQL Server 2005/2008 ,OCP 9i)

  • i have to enable SQLCMD at runtime. i.e., in the job.

    please let me know how to do this??????

  • any one reply plzzzz

  • Step 1:

    create a batch file : for eg sqlcmd_start.bat and enter these lines :

    cd "Program Files"\"Microsoft SQL Server"\90\Tools\Binn

    sqlcmd.exe -E -Sabhay\Orion -q "use master"

    The above lines are 2 lines and not word wrapped to 2 lines stuff .You need to copy it as it is.

    change the servername\instancename .for default insttance need not to give any instance or just type mssqlserver

    Step 2 :

    Create a scheduled task and schedule a time for it .

    Abhay Chaudhary
    Sr.DBA (MCITP/MCTS :SQL Server 2005/2008 ,OCP 9i)

  • thanks for reply.. it is very use full.

    I will explain you the actual problem what i m facing.

    Every monday i have to prepare the database Uptime & growth Report.

    i have written a script for getting report.

    Till now i am doing this task manually by logging into the each server & executing the script.

    Now we need to automate this task.

    I have saved the script on the desktop of my Box.

    File name is : Db_uptime.sql

    From my system i want run the below script:

    :connect server1

    :r " script file path( c:\Db_uptime.sql)"

    go

    :connect server2

    :r " script file "

    go

    .

    .

    .

    .

    .

    .

    .

    .

    :connect Server n

    :r " script file "

    By enabling SQLCMD in SSMS, i can able to run this script & i am getting the Output.

    But I want to automate the above (:connect ) script.

    The problem is how can i enable the SQLCMD at runtime??????????

    i.e,. before running the job it need to be enabled.

    I think you understand what i am saying......

  • So you want to run :connect ...got it (if i have not let me know :-))

    -> create your script as usual including :connect commands and save it as .sql file .I did this test

    :connect abhay\Sherry

    waitfor delay '00:00:02'

    :connect abhay\Orion

    -> call the .sql file from SQLCMD using the bat file

    cd "Program Files"\"Microsoft SQL Server"\90\Tools\Binn

    sqlcmd.exe -E -Sabhay\Orion -ic:\abhay.sql

    @pause <---this is optional ...you actually dont need this .but can use it for testing purpose ..

    Regards

    Abhay Chaudhary
    Sr.DBA (MCITP/MCTS :SQL Server 2005/2008 ,OCP 9i)

  • If you mean in a job as in TSQL that you execute in Managment studio, why don't you set SQLCMD mode on by default?

    tools ->options -> Query Execution -> Enable 'by default, open new queries in SQLCMD mode'

Viewing 11 posts - 1 through 10 (of 10 total)

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