Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
bat文件中的SQL查询_Sql_Batch File_Cmd - Fatal编程技术网

bat文件中的SQL查询

bat文件中的SQL查询,sql,batch-file,cmd,Sql,Batch File,Cmd,是否可以使用osql命令或类似命令在bat文件中执行此sql查询 -- STEP 1 TRUNCATE TABLE DatabaseTest..TableTest -- STEP 2 USE [DatabaseTest] DECLARE @return_value int EXEC @return_value = [dbo].[ReorgDatabase] @psysDbName = DatabaseTest, @psysLoginId

是否可以使用osql命令或类似命令在bat文件中执行此sql查询

-- STEP 1
TRUNCATE TABLE DatabaseTest..TableTest
-- STEP 2
USE [DatabaseTest]
DECLARE     @return_value int
EXEC  @return_value = [dbo].[ReorgDatabase]
            @psysDbName = DatabaseTest,
            @psysLoginId = user,
            @psysPassword = password,
            @pvarLogFile = N'c:\Log'
SELECT      'Return Value' = @return_value

是的,有可能。你自己试过了吗?如果是的话,请说明你试过了什么以及在哪里遇到了问题。我知道如何使用osql命令进行“select”和“alter”sql查询,但是上面的代码我不知道如何在osql语句中使用它。我尝试了很多可能性,但都成功了。我不确定osql.OK中变量的用法,那么您尝试了什么,得到了什么结果呢?我已经尝试过很多类似的方法。在本例中,我使用$代替@--步骤1 osql-S ComputerName-U User-P password-Q“TRUNCATE TABLE DatabaseTest..TableTest”---步骤2 osql-S ComputerName-U User-P password-Q“use DatabaseTest DECLARE$return_value int EXEC$return_value=[dbo]。[ReorgDatabase]$psysDbName=DatabaseTest,$psysLoginId=user,$psysPassword=password,$pvarLogFile=N'c:\Log'SELECT'Return Value'=$Return\u Value“我记不起我遇到了什么错误,我不确定我是在使用正确的sintax还是在执行前必须使用SELECT。将您的尝试编辑到问题中,并显示您遇到的错误。