تنفيذ امر - h2551996 - 23-06-24
السلام عليكم
لدي هذي الاكودا
واريد اضافتها في امر واحد
تظهر مشاكل
وعند الاضافة كل سطر منفصل
لا يحدث مشكلة
كود :
ALTER TABLE [dbo].[Products] WITH NOCHECK ADD CONSTRAINT [FK_Products_Items_Group] FOREIGN KEY([MainGroup_ID]) REFERENCES [dbo].[Items_Group] ([Group_ID]) NOT FOR REPLICATION
ALTER TABLE [dbo].[Products] NOCHECK CONSTRAINT [FK_Products_Items_Group]
ALTER TABLE [dbo].[Products] WITH NOCHECK ADD CONSTRAINT [FK_Products_Items_SupGroup] FOREIGN KEY([SubGroup_ID]) REFERENCES [dbo].[Items_SupGroup] ([Group_ID]) NOT FOR REPLICATION
ALTER TABLE [dbo].[Products] NOCHECK CONSTRAINT [FK_Products_Items_SupGroup]
ALTER TABLE Products ALTER COLUMN Prod_Barcode nvarchar(20)
ALTER TABLE Customers ALTER COLUMN Cust_Name nvarchar(500)
ALTER TABLE Customers ALTER COLUMN Cust_Phone nvarchar(20)
ALTER TABLE Customers ALTER COLUMN Cust_Tax nvarchar(20)
UPDATE [dbo].[Sale] SET [Cust_Phone_No] = '',[Sale_Note] = ''
UPDATE [dbo].[Customers] SET [Cust_Tax] = ''
CREATE UNIQUE NONCLUSTERED INDEX [PROD_BARCODE_INDEX] ON [dbo].[Products] ([Prod_Barcode] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
CREATE PROCEDURE [dbo].[InsertPRODUCTS] (@Prod_ID int,@Prod_Name nvarchar(200),@Prod_Barcode nvarchar(20),@Prod_Qty real,@Buy_Price real,@SaleGomla_Price real,@Sale_Price real,@Is_Tax nvarchar(MAX),@Tax_Value real,@Sale_PriceByTax real,@MiniQty real,@MaxDiscount real,@MainGroup_ID int,@SubGroup_ID int,@Main_UnitName nvarchar(MAX),@Main_UnitID int,@Sale_UnitName nvarchar(MAX),@Sale_UnitID int,@Buy_UnitName nvarchar(MAX),@Buy_UnitID int) AS SET NOCOUNT OFF; INSERT INTO [dbo].[Products] ([Prod_ID], [Prod_Name], [Prod_Barcode], [Prod_Qty], [Buy_Price], [SaleGomla_Price], [Sale_Price], [Is_Tax], [Tax_Value], [Sale_PriceByTax], [MiniQty], [MaxDiscount], [MainGroup_ID], [SubGroup_ID], [Main_UnitName], [Main_UnitID], [Sale_UnitName], [Sale_UnitID], [Buy_UnitName], [Buy_UnitID]) VALUES (@Prod_ID, @Prod_Name, @Prod_Barcode, @Prod_Qty, @Buy_Price, @SaleGomla_Price, @Sale_Price, @Is_Tax, @Tax_Value, @Sale_PriceByTax, @MiniQty, @MaxDiscount, @MainGroup_ID, @SubGroup_ID, @Main_UnitName, @Main_UnitID, @Sale_UnitName, @Sale_UnitID, @Buy_UnitName, @Buy_UnitID); SELECT Prod_ID, Prod_Name, Prod_Barcode, Prod_Qty, Buy_Price, SaleGomla_Price, Sale_Price, Is_Tax, Tax_Value, Sale_PriceByTax, MiniQty, MaxDiscount, MainGroup_ID, SubGroup_ID, Main_UnitName, Main_UnitID, Sale_UnitName, Sale_UnitID, Buy_UnitName, Buy_UnitID FROM Products WHERE (Prod_ID = @Prod_ID)
CREATE PROCEDURE [dbo].[UpdatePRODUCTS] (@Prod_ID int,@Prod_Name nvarchar(200),@Prod_Barcode nvarchar(20),@Prod_Qty real,@Buy_Price real,@SaleGomla_Price real,@Sale_Price real,@Is_Tax nvarchar(MAX),@Tax_Value real,@Sale_PriceByTax real,@MiniQty real,@MaxDiscount real,@MainGroup_ID int,@SubGroup_ID int,@Main_UnitName nvarchar(MAX),@Main_UnitID int,@Sale_UnitName nvarchar(MAX),@Sale_UnitID int,@Buy_UnitName nvarchar(MAX),@Buy_UnitID int,@Original_Prod_ID int) AS SET NOCOUNT OFF; UPDATE Products SET Prod_ID = @Prod_ID, Prod_Name = @Prod_Name, Prod_Barcode = @Prod_Barcode, Prod_Qty = @Prod_Qty, Buy_Price = @Buy_Price, SaleGomla_Price = @SaleGomla_Price, Sale_Price = @Sale_Price, Is_Tax = @Is_Tax, Tax_Value = @Tax_Value, Sale_PriceByTax = @Sale_PriceByTax, MiniQty = @MiniQty, MaxDiscount = @MaxDiscount, MainGroup_ID = @MainGroup_ID, SubGroup_ID = @SubGroup_ID, Main_UnitName = @Main_UnitName, Main_UnitID = @Main_UnitID, Sale_UnitName = @Sale_UnitName, Sale_UnitID = @Sale_UnitID, Buy_UnitName = @Buy_UnitName, Buy_UnitID = @Buy_UnitID WHERE (Prod_ID = @Original_Prod_ID); SELECT Prod_ID, Prod_Name, Prod_Barcode, Prod_Qty, Buy_Price, SaleGomla_Price, Sale_Price, Is_Tax, Tax_Value, Sale_PriceByTax, MiniQty, MaxDiscount, MainGroup_ID, SubGroup_ID, Main_UnitName, Main_UnitID, Sale_UnitName, Sale_UnitID, Buy_UnitName, Buy_UnitID FROM Products WHERE (Prod_ID = @Prod_ID)
CREATE PROCEDURE [dbo].[UpdatePRODUCT_NAME] (@Prod_Name nvarchar(200),@Original_Prod_ID int) AS SET NOCOUNT OFF; UPDATE Products SET Prod_Name = @Prod_Name WHERE (Prod_ID = @Original_Prod_ID)
CREATE PROCEDURE [dbo].[DeletePRODUCTS] (@Original_Prod_ID int) AS SET NOCOUNT OFF; DELETE FROM Products WHERE (Prod_ID = @Original_Prod_ID)
CREATE PROCEDURE [dbo].[InsertCUSTOMER] (@Cust_ID int,@Cust_Name nvarchar(500),@Cust_Phone nvarchar(20),@Cust_Address nvarchar(MAX),@Notes nvarchar(MAX),@Account real,@Cust_Tax nvarchar(20)) AS SET NOCOUNT OFF; INSERT INTO [dbo].[Customers] ([Cust_ID], [Cust_Name], [Cust_Phone], [Cust_Address], [Notes], [Account], [Cust_Tax]) VALUES (@Cust_ID, @Cust_Name, @Cust_Phone, @Cust_Address, @Notes, @Account, @Cust_Tax); SELECT Cust_ID, Cust_Name, Cust_Phone, Cust_Address, Notes, Account, Cust_Tax FROM Customers WHERE (Cust_ID = @Cust_ID)
CREATE PROCEDURE [dbo].[UpdateCUSTOMER] (@Cust_ID int,@Cust_Name nvarchar(500),@Cust_Phone nvarchar(20),@Cust_Address nvarchar(MAX),@Notes nvarchar(MAX),@Account real,@Cust_Tax nvarchar(20),@Original_Cust_ID int) AS SET NOCOUNT OFF; UPDATE Customers SET Cust_ID = @Cust_ID, Cust_Name = @Cust_Name, Cust_Phone = @Cust_Phone, Cust_Address = @Cust_Address, Notes = @Notes, Account = @Account, Cust_Tax = @Cust_Tax WHERE (Cust_ID = @Original_Cust_ID)
CREATE PROCEDURE [dbo].[DeleteCUSTOMER] (@Original_Cust_ID int) AS SET NOCOUNT OFF; DELETE FROM Customers WHERE (Cust_ID = @Original_Cust_ID)
RE: تنفيذ امر - h2551996 - 23-06-24
(23-06-24, 01:05 PM)Amir_Alzubidy كتب : PHP كود :
-- Add foreign key constraints with NOCHECK ALTER TABLE [dbo].[Products] WITH NOCHECK ADD CONSTRAINT [FK_Products_Items_Group] FOREIGN KEY([MainGroup_ID]) REFERENCES [dbo].[Items_Group]([Group_ID]) NOT FOR REPLICATION GO ALTER TABLE [dbo].[Products] NOCHECK CONSTRAINT [FK_Products_Items_Group] GO ALTER TABLE [dbo].[Products] WITH NOCHECK ADD CONSTRAINT [FK_Products_Items_SupGroup] FOREIGN KEY([SubGroup_ID]) REFERENCES [dbo].[Items_SupGroup]([Group_ID]) NOT FOR REPLICATION GO ALTER TABLE [dbo].[Products] NOCHECK CONSTRAINT [FK_Products_Items_SupGroup] GO
-- Alter columns in Products and Customers tables ALTER TABLE Products ALTER COLUMN Prod_Barcode nvarchar(20) GO ALTER TABLE Customers ALTER COLUMN Cust_Name nvarchar(500) GO ALTER TABLE Customers ALTER COLUMN Cust_Phone nvarchar(20) GO ALTER TABLE Customers ALTER COLUMN Cust_Tax nvarchar(20) GO
-- Update statements UPDATE [dbo].[Sale] SET [Cust_Phone_No] = '', [Sale_Note] = '' GO UPDATE [dbo].[Customers] SET [Cust_Tax] = '' GO
-- Create unique nonclustered index CREATE UNIQUE NONCLUSTERED INDEX [PROD_BARCODE_INDEX] ON [dbo].[Products] ([Prod_Barcode] ASC) WITH ( PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON ) ON [PRIMARY] GO
-- Stored procedures for Products CREATE PROCEDURE [dbo].[InsertPRODUCTS] @Prod_ID int, @Prod_Name nvarchar(200), @Prod_Barcode nvarchar(20), @Prod_Qty real, @Buy_Price real, @SaleGomla_Price real, @Sale_Price real, @Is_Tax nvarchar(MAX), @Tax_Value real, @Sale_PriceByTax real, @MiniQty real, @MaxDiscount real, @MainGroup_ID int, @SubGroup_ID int, @Main_UnitName nvarchar(MAX), @Main_UnitID int, @Sale_UnitName nvarchar(MAX), @Sale_UnitID int, @Buy_UnitName nvarchar(MAX), @Buy_UnitID int AS SET NOCOUNT OFF; INSERT INTO [dbo].[Products] ( [Prod_ID], [Prod_Name], [Prod_Barcode], [Prod_Qty], [Buy_Price], [SaleGomla_Price], [Sale_Price], [Is_Tax], [Tax_Value], [Sale_PriceByTax], [MiniQty], [MaxDiscount], [MainGroup_ID], [SubGroup_ID], [Main_UnitName], [Main_UnitID], [Sale_UnitName], [Sale_UnitID], [Buy_UnitName], [Buy_UnitID] ) VALUES ( @Prod_ID, @Prod_Name, @Prod_Barcode, @Prod_Qty, @Buy_Price, @SaleGomla_Price, @Sale_Price, @Is_Tax, @Tax_Value, @Sale_PriceByTax, @MiniQty, @MaxDiscount, @MainGroup_ID, @SubGroup_ID, @Main_UnitName, @Main_UnitID, @Sale_UnitName, @Sale_UnitID, @Buy_UnitName, @Buy_UnitID ); SELECT Prod_ID, Prod_Name, Prod_Barcode, Prod_Qty, Buy_Price, SaleGomla_Price, Sale_Price, Is_Tax, Tax_Value, Sale_PriceByTax, MiniQty, MaxDiscount, MainGroup_ID, SubGroup_ID, Main_UnitName, Main_UnitID, Sale_UnitName, Sale_UnitID, Buy_UnitName, Buy_UnitID FROM Products WHERE (Prod_ID = @Prod_ID) GO
CREATE PROCEDURE [dbo].[UpdatePRODUCTS] @Prod_ID int, @Prod_Name nvarchar(200), @Prod_Barcode nvarchar(20), @Prod_Qty real, @Buy_Price real, @SaleGomla_Price real, @Sale_Price real, @Is_Tax nvarchar(MAX), @Tax_Value real, @Sale_PriceByTax real, @MiniQty real, @MaxDiscount real, @MainGroup_ID int, @SubGroup_ID int, @Main_UnitName nvarchar(MAX), @Main_UnitID int, @Sale_UnitName nvarchar(MAX), @Sale_UnitID int, @Buy_UnitName nvarchar(MAX), @Buy_UnitID int, @Original_Prod_ID int AS SET NOCOUNT OFF; UPDATE Products SET Prod_ID = @Prod_ID, Prod_Name = @Prod_Name, Prod_Barcode = @Prod_Barcode, Prod_Qty = @Prod_Qty, Buy_Price = @Buy_Price, SaleGomla_Price = @SaleGomla_Price, Sale_Price = @Sale_Price, Is_Tax = @Is_Tax, Tax_Value = @Tax_Value, Sale_PriceByTax = @Sale_PriceByTax, MiniQty = @MiniQty, MaxDiscount = @MaxDiscount, MainGroup_ID = @MainGroup_ID, SubGroup_ID = @SubGroup_ID, Main_UnitName = @Main_UnitName, Main_UnitID = @Main_UnitID, Sale_UnitName = @Sale_UnitName, Sale_UnitID = @Sale_UnitID, Buy_UnitName = @Buy_UnitName, Buy_UnitID = @Buy_UnitID WHERE (Prod_ID = @Original_Prod_ID); SELECT Prod_ID, Prod_Name, Prod_Barcode, Prod_Qty, Buy_Price, SaleGomla_Price, Sale_Price, Is_Tax, Tax_Value, Sale_PriceByTax, MiniQty, MaxDiscount, MainGroup_ID, SubGroup_ID, Main_UnitName, Main_UnitID, Sale_UnitName, Sale_UnitID, Buy_UnitName, Buy_UnitID FROM Products WHERE (Prod_ID = @Prod_ID) GO
CREATE PROCEDURE [dbo].[UpdatePRODUCT_NAME] @Prod_Name nvarchar(200), @Original_Prod_ID int AS SET NOCOUNT OFF; UPDATE Products SET Prod_Name = @Prod_Name WHERE (Prod_ID = @Original_Prod_ID) GO
CREATE PROCEDURE [dbo].[DeletePRODUCTS] @Original_Prod_ID int AS SET NOCOUNT OFF; DELETE FROM Products WHERE (Prod_ID = @Original_Prod_ID) GO
-- Stored procedures for Customers CREATE PROCEDURE [dbo].[InsertCUSTOMER] @Cust_ID int, @Cust_Name nvarchar(500), @Cust_Phone nvarchar(20), @Cust_Address nvarchar(MAX), @Notes nvarchar(MAX), @Account real, @Cust_Tax nvarchar(20) AS SET NOCOUNT OFF; INSERT INTO [dbo].[Customers] ( [Cust_ID], [Cust_Name], [Cust_Phone], [Cust_Address], [Notes], [Account], [Cust_Tax] ) VALUES ( @Cust_ID, @Cust_Name, @Cust_Phone, @Cust_Address, @Notes, @Account, @Cust_Tax ); SELECT Cust_ID, Cust_Name, Cust_Phone, Cust_Address, Notes, Account, Cust_Tax FROM Customers WHERE (Cust_ID = @Cust_ID) GO
CREATE PROCEDURE [dbo].[UpdateCUSTOMER] @Cust_ID int, @Cust_Name nvarchar(500), @Cust_Phone nvarchar(20), @Cust_Address nvarchar(MAX), @Notes nvarchar(MAX), @Account real, @Cust_Tax nvarchar(20), @Original_Cust_ID int AS SET NOCOUNT OFF; UPDATE Customers SET Cust_ID = @Cust_ID, Cust_Name = @Cust_Name, Cust_Phone = @Cust_Phone, Cust_Address = @Cust_Address, Notes = @Notes, Account = @Account, Cust_Tax = @Cust_Tax WHERE (Cust_ID = @Original_Cust_ID) GO
CREATE PROCEDURE [dbo].[DeleteCUSTOMER] @Original_Cust_ID int AS SET NOCOUNT OFF; DELETE FROM Customers WHERE (Cust_ID = @Original_Cust_ID) GO
جزاك الله خير ما قصرت
|