bat文件中的SQL查询
是否可以使用osql命令或类似命令在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
-- 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。将您的尝试编辑到问题中,并显示您遇到的错误。