--选中执行 USE YXHIS GO dropPROCEDURE [dbo].[MoveDataTest] GO CREATEPROCEDURE [dbo].[MoveDataTest] -- 此处下面的4个带@符号的 表示外部传入4个参数 最后一个带out表示此参数可以返回给调用方 @ITYPEvarchar(10), @STARTDATE DATETIME, @ENDDATE DATETIME, @AERRORvarchar(max) out AS BEGIN
USE YXHIS GO dropPROCEDURE [dbo].[MoveDataTest] GO CREATEPROCEDURE [dbo].[MoveDataTest] -- 此处下面的4个带@符号的 表示外部传入4个参数 最后一个带out表示此参数可以返回给调用方 @ITYPEvarchar(10), @STARTDATE DATETIME, @ENDDATE DATETIME, @AERRORvarchar(max) out AS BEGIN --直接赋值到存储过程
DECLARE@csqlVARCHAR(100) --把变量赋值一段SQL SET@csql='INSERT INTO tbmzghmx_mid_test(cmzh, cxm) SELECT TOP 1 cmzh ,cxm FROM yxhis2022..TBMZGHMX202204' --执行这个变量 EXEC(@csql) --因为是一个变量 我们还可以打印出来 PRINT(@csql) PRINT('第3种方式执行完成')
USE YXHIS GO dropPROCEDURE [dbo].[MoveDataTest] GO CREATEPROCEDURE [dbo].[MoveDataTest] -- 此处下面的4个带@符号的 表示外部传入4个参数 最后一个带out表示此参数可以返回给调用方 @ITYPEvarchar(10), @STARTDATE DATETIME, @ENDDATE DATETIME, @AERRORvarchar(max) out AS BEGIN --直接赋值到存储过程
USE YXHIS GO dropPROCEDURE [dbo].[MoveDataTest] GO CREATEPROCEDURE [dbo].[MoveDataTest] -- 此处下面的4个带@符号的 表示外部传入4个参数 最后一个带out表示此参数可以返回给调用方 @ITYPEvarchar(10), @STARTDATE DATETIME, @ENDDATE DATETIME, @AERRORvarchar(max) out AS BEGIN
DECLARE@csqlVARCHAR(100) --把变量赋值一段SQL SET@csql='INSERT INTO tbmzghmx_mid_test(cmzh, cxm) SELECT TOP 1 cmzh ,cxm ' +' FROM yxhis'+LEFT(CONVERT(varchar(20),@STARTDATE,112),4)+'..TBMZGHMX'+LEFT(CONVERT(varchar(20),@STARTDATE,112),6) --执行这个变量 EXEC(@csql) --因为是一个变量 我们还可以打印出来 PRINT(@csql) PRINT('第3种方式执行完成') END