Ich versuche, ein langes T-SQL-Skript zu planen. Das Skript wird jedoch abgeschnitten, wenn es in das Textfeld eingefügt wird. Ich habe das Problem gegooglet und es gibt eine Grenze von 3200 Zeichen.SQL 2000 Geplante Jobs Max. Zeichen
Was empfehlen Sie, um dies zu lösen? Erstellen Sie eine gespeicherte Prozedur, und führen Sie das als einen geplanten Job aus? Gibt es eine bessere Option? Wenn es hilft, hier ist das Skript.
INSERT INTO CheltonCustomizations..SOBacklogAudits (SoNo,
SoRev,
SysItemNo,
UserItemNo,
Release,
OrderDate,
DueDate,
PartNo,
PartRev,
OrderQty,
ShippedQty,
ShippedNotInvoicedQty,
InvoicedQty,
ProdCl,
[Group],
NetAmount,
SorelsIdentityColumn,
BacklogDate)
SELECT SOR.fsono,
SOM.fsorev,
SOR.fenumber,
SOR.finumber,
SOR.frelease,
SOM.[forderdate],
SOR.fduedate,
SOR.fpartno,
SOR.fpartrev,
SOR.forderqty,
SOR.fshipbook + SOR.fshipbuy + SOR.fshipmake,
COALESCE (
DBO.GETSHIPPEDNOTINVOICEDQTY (
SOR.fsono + SOR.finumber + SOR.frelease),
0),
SOR.finvqty,
SOI.fprodcl,
SOI.fgroup,
(SOR.forderqty - SOR.finvqty
- COALESCE (
DBO.GETSHIPPEDNOTINVOICEDQTY (
SOR.fsono + SOR.finumber + SOR.frelease),
0))
* SOR.funetprice,
SOR.identity_column,
getdate()
--CONVERT (DATETIME, '02/09/2009')
FROM SORELS SOR
INNER JOIN SOITEM SOI
ON SOR.finvqty <
SOR.forderqty
- COALESCE (
DBO.GETSHIPPEDNOTINVOICEDQTY (
SOI.FSONO + SOR.finumber + SOR.frelease),
0)
- 0
AND SOR.finvqty <
SOR.forderqty
- COALESCE (
DBO.GETSHIPPEDNOTINVOICEDQTY (
SOR.fsono + SOI.FINUMBER + SOR.frelease),
0)
- 0
AND SOR.FSONO = COALESCE (SOI.FSONO, SOI.FSONO)
AND SOR.FINUMBER = SOI.FINUMBER
INNER JOIN SOMAST SOM
ON SOR.finvqty <
SOR.forderqty
- COALESCE (
DBO.GETSHIPPEDNOTINVOICEDQTY (
SOM.FSONO + SOR.finumber + SOR.frelease),
0)
- 0
AND SOR.FSONO = COALESCE (SOM.FSONO, SOM.FSONO)
AND SOI.FSONO = SOM.FSONO
WHERE SOM.FSTATUS = 'OPEN' AND FMASTERREL = COALESCE (0, 0)
AND SOM.forderdate >=
CONVERT (DATETIME, '01/01/2002')
AND SOR.forderqty >
0 + SOR.finvqty
+ COALESCE (
DBO.GETSHIPPEDNOTINVOICEDQTY(SOR.fsono
+ SOR.finumber
+ SOR.frelease),
0)
AND SOR.finvqty <
SOR.forderqty
- COALESCE (
DBO.GETSHIPPEDNOTINVOICEDQTY(SOR.fsono
+ SOR.finumber
+ SOR.frelease),
0)