use pivot instead of alter table

  • hello all.

    I wrote this code with alter table and add columns.but i need to replace this code with pivot and i don't know how to do it?pleas help me and qine me script.thanks.

    if @TypeOfOperation=1------------فرمت1

    begin

    IF OBJECT_ID('TempDB..#Out1','U') IS NOT NULL

    DROP TABLE #Out1

    create table #out1(ID BIGINT IDENTITY(1,1) NOT NULL PRIMARY KEY,COM_CdOpenDate nvarchar(10),COM_CdDescription nvarchar(3000),COM_CdCode nvarchar(15),Com_CdCondition nvarchar(700),TBL_CustomerID_fk bigint,COM_CdcID bigint)

    set @sql='select COM_CdOpenDate,COM_CdDescription,COM_CdCode,Com_CdCondition,TBL_CustomerID_fk,COM_CdcID

    from COM_CommercialDocument INNER JOIN dbo.COM_CommercialDocumentCustomer ON dbo.COM_Commercialdocument.COM_CdID = dbo.COM_CommercialDocumentCustomer.COM_CdID_fk INNER JOIN dbo.TBL_Customer ON dbo.COM_CommercialDocumentCustomer.TBL_CustomerID_fk = dbo.TBL_Customer.TBL_CustomerID

    where dbo.COM_Commercialdocument.COM_CdID='+cast(@COM_CdID as nvarchar(20))+''

    insert into #out1 exec sp_executesql @sql

    set @count1=@@ROWCOUNT

    set @sql='alter table #out1 add[WinCustomerName] nvarchar(1000) NOT NULL DEFAULT ((0)),

    [WinCustomerPrice] nvarchar(500) NOT NULL DEFAULT ((0))'

    exec sp_executesql @sql

    IF OBJECT_ID('TempDB..#Out2','U') IS NOT NULL

    DROP TABLE #Out2

    create table #out2(ID BIGINT IDENTITY(1,1) NOT NULL PRIMARY KEY,COM_CdWinType tinyint,Tbl_customerid_fk bigint,WinPrice numeric(27,3))

    set @sql='select COM_CdWinType,Tbl_customerid_fk ,sum(COM_CdsdPrice) as WinPrice from V_COM_Cdc

    Where Com_CdID='+cast(@COM_CdID as nvarchar(20))+' and COM_CdsdWin=1 Group BY Tbl_customerid_fk,COM_CdWinType ORDER BY sum(BalanceGradePrice)'

    insert into #out2 exec sp_executesql @sql

    --------تک برنده ای

    if(@WinType=1)

    begin

    select @Winprice=WinPrice from #out2 where ID=1

    set @sql='update #out1

    set WinCustomerName='''+@winCustomer+'''

    ,WinCustomerPrice='''+@Winprice+'''

    where ID=1'

    exec sp_executesql @sql

    end

    set @k=1

    while (@k<=@count1)

    begin

    if (@k=1)

    begin

    set @sql='alter table #out1 add[CustomerID] int NOT NULL DEFAULT ((0)),

    [CustomerName] nvarchar(2000) NOT NULL DEFAULT ((0)),

    [LapseReason] nvarchar(max) NOT NULL DEFAULT ((0))'

    exec sp_executesql @sql

    end

    IF OBJECT_ID('TempDB..#Out5','U') IS NOT NULL

    DROP TABLE #Out5

    create table #out5(ID BIGINT IDENTITY(1,1) NOT NULL PRIMARY KEY,COM_CddID bigint,COM_CddQuantity numeric(18,0),WHS_GoodsID_fk char(20),COM_ServiceID_fk int)

    set @sql='select COM_CddID,COM_CddQuantity,WHS_GoodsID_fk,COM_ServiceID_fk from COM_CommercialDocumentDetail where COM_CdID_fk='+cast(@COM_CdID as nvarchar(20))+''

    insert into #Out5 exec sp_executesql @sql

    set @count3=@@ROWCOUNT

    set @j-2=1

    while (@j<=@count3)

    begin

    if (@k=1)

    begin

    set @sql='alter table #out1 add[COM_Win'+cast(@j as nvarchar(20))+'] int NOT NULL DEFAULT ((0)),

    [COM_TotalPrice'+cast(@j as nvarchar(20))+'] float NOT NULL DEFAULT ((0)),

    [COM_GradePrice'+cast(@j as nvarchar(20))+'] float NOT NULL DEFAULT ((0)),

    [COM_BalancePrice'+cast(@j as nvarchar(20))+'] float NOT NULL DEFAULT ((0)),

    [COM_UnitPrice'+cast(@j as nvarchar(20))+'] numeric(27,3) NOT NULL DEFAULT ((0)),

    [GoodsName'+cast(@j as nvarchar(20))+'] nvarchar(2000) NOT NULL DEFAULT ((0)),

    [UnitName'+cast(@j as nvarchar(20))+'] nvarchar(1000) NOT NULL DEFAULT ((0))'

    exec sp_executesql @sql

    end

    select @COM_CddID=COM_CddID,@COM_CddQuantity=COM_CddQuantity,@WHS_GoodsID_fk=WHS_GoodsID_fk,@COM_ServiceID=COM_ServiceID_fk from #out5 where ID=@j

    select @TBL_CustomerID_fk=TBL_CustomerID_fk,@COM_CdcID=COM_CdcID from #out1 where ID=@k

    -----------نام و کد مشتري

    select @TBL_CustomerID=TBL_CustomerID,@CustomerName=TBL_CustomerTitle from TBL_Customer where TBL_CustomerID=@TBL_CustomerID_fk

    --select @COM_CdcLapseReason=COM_CdcLapseReason from COM_CommercialDocumentCustomer where COM_CdcID=@COM_CdcID and TBL_CustomerID_fk=@TBL_CustomerID

    set @sql='update #out1

    set CustomerID='+cast(@TBL_CustomerID as nvarchar(20))+'

    ,CustomerName='''+@CustomerName+'''

    ,WinCustomerName='''+@winCustomer+'''

    ,WinCustomerPrice='''+@Winprice+'''

    where ID='+cast(@k as nvarchar(20))+''

    exec sp_executesql @sql

    ---,LapseReason='+@COM_CdcLapseReason+'

    ---------بهاي کل و امتياز فني

    IF OBJECT_ID('TempDB..#Out6','U') IS NOT NULL

    DROP TABLE #Out6

    create table #out6(ID BIGINT IDENTITY(1,1) NOT NULL PRIMARY KEY,COM_CdsdWin tinyint,COM_CdsdPrice numeric(27,3),COM_CdsdGrade numeric(27,3),BalanceGradePrice float)

    set @sql='select COM_CdsdWin,COM_CdsdPrice,COM_CdsdGrade,BalanceGradePrice from V_COM_Cdc where COM_CddID_fk='+cast(@COM_CddID as nvarchar(20))+' and COM_CdcID_fk='+cast(@COM_CdcID as nvarchar(20))+''

    insert into #out6 exec sp_executesql @sql

    select @COM_CdsdWin=COM_CdsdWin,@COM_CdsdPrice=COM_CdsdPrice,@COM_CdsdGrade=COM_CdsdGrade,@BalanceGradePrice=BalanceGradePrice from #out6 where ID=1

    if @@ROWCOUNT<>0

    begin

    if (@COM_CddQuantity=0)

    begin

    set @Price=0

    end

    else

    begin

    set @Price=@COM_CdsdPrice/@COM_CddQuantity

    end

    -----------نام کالا يا خدمات////يافتن واحد کالا يا خدمات

    if @WHS_GoodsID_fk<>'0'

    begin

    select @WHS_GoodsName=WHS_GoodsFarsiName from WHS_Goods where WHS_GoodsID=@WHS_GoodsID_fk

    select @WHS_GuName=WHS_GuName from WHS_Goods INNER JOIN dbo.WHS_GoodsUnit ON dbo.WHS_Goods.WHS_GuID_fk = dbo.WHS_GoodsUnit.WHS_GuID

    where WHS_GoodsID=@WHS_GoodsID_fk

    end

    else if @COM_ServiceID<>0

    begin

    select @WHS_GoodsName=COM_ServiceSubject from COM_Service where COM_ServiceID=@COM_ServiceID

    select @WHS_GuName=WHS_GuName from COM_Service INNER JOIN dbo.WHS_GoodsUnit ON dbo.WHS_GoodsUnit.WHS_GuID = dbo.COM_Service.WHS_GuID_fk

    where COM_ServiceID=@COM_ServiceID

    end

    set @sql='update #out1

    set COM_Win'+cast(@j as nvarchar(20))+'='+cast(@COM_CdsdWin as nvarchar(500))+'

    ,COM_TotalPrice'+CAST(@j AS NVARCHAR(20))+'='+cast(@COM_CdsdPrice as nvarchar(500))+'

    ,COM_GradePrice'+cast(@j as nvarchar(20))+'='+cast(@COM_CdsdGrade as nvarchar(500))+'

    ,COM_BalancePrice'+cast(@j as nvarchar(20))+'='+cast(@BalanceGradePrice as nvarchar(500))+'

    ,COM_UnitPrice'+cast(@j as nvarchar(20))+'='+cast(@Price as nvarchar(500))+'

    ,GoodsName'+cast(@j as nvarchar(20))+'='''+@WHS_GoodsName+'''

    ,UnitName'+cast(@j as nvarchar(20))+'='''+@WHS_GuName+'''

    where ID='+cast(@k as nvarchar(20))+'

    '

    exec sp_executesql @sql

    end

    --------------نام کالا يا خدمات////يافتن واحد کالا يا خدمات

    set @j-2=@j+1

    end

    set @k=@k+1

    end

    select * from #out1

    end

  • Please just post the DDL of your table and some readily consumable sample data as a series of Insert Statements.

    We'll provide the query for Pivot. post "only" the DDL of your table and some readily consumable sample data as a series of Insert Statements.

    Vinu Vijayan

    For better and faster solutions please check..."How to post data/code on a forum to get the best help" - Jeff Moden[/url] 😉

  • Hello and welcome to SSC!

    I'd like to be able to help you, but it seems you've forgot to post readily consumable sample data, ddl scripts or expected results based on the sample data!

    If you could read this article[/url] about the best way to post DDL and sample data, then reply to this post with readily consumable sample data, ddl scripts and expected results based on the sample data then it'd be extremely helpful to the unpaid volunteers of this site.

    Thanks!


    Forever trying to learn
    My blog - http://www.cadavre.co.uk/
    For better, quicker answers on T-SQL questions, click on the following...http://www.sqlservercentral.com/articles/Best+Practices/61537/
    For better, quicker answers on SQL Server performance related questions, click on the following...http://www.sqlservercentral.com/articles/SQLServerCentral/66909/

  • elham_azizi_62 (5/1/2012)


    I wrote this code with alter table and add columns.but i need to replace this code with pivot and i don't know how to do it?pleas help me and qine me script.

    Not from what you provided. I can, however, teach you how to science one out on your own. Please see the following article.

    http://www.sqlservercentral.com/articles/T-SQL/63681/

    --Jeff Moden


    RBAR is pronounced "ree-bar" and is a "Modenism" for Row-By-Agonizing-Row.
    First step towards the paradigm shift of writing Set Based code:
    ________Stop thinking about what you want to do to a ROW... think, instead, of what you want to do to a COLUMN.

    Change is inevitable... Change for the better is not.


    Helpful Links:
    How to post code problems
    How to Post Performance Problems
    Create a Tally Function (fnTally)

  • Hi, these are scripts of my tables use in procedures and view.

    thanks for your replies.

  • elham_azizi_62 (5/1/2012)


    Hi, these are scripts of my tables use in procedures and view.

    thanks for your replies.

    Thank you very much for posting the DDL Scripts.

    You would also have to post some sample data(not all the data in your tables). It would be great if you could post the Sample data in readily Consumable Format ie: as a series of Insert Statements.

    The people here, who would help you, need to have some sample data in the tables so that they can provide you with a working solution.

    Also tell us which table you are looking to Pivot.

    If you can provide an example Result Set from the sample data of how you want the result to look like then that would be like the Icing on the cake 😛 🙂

    Vinu Vijayan

    For better and faster solutions please check..."How to post data/code on a forum to get the best help" - Jeff Moden[/url] 😉

  • I'm not downloading a zip file, and I'm sure many others won't either.

    Instead, follow the example laid out in this article (which I've already linked you to once)[/url] and post the readily consumable sample data, DDL scripts and expected results.


    Forever trying to learn
    My blog - http://www.cadavre.co.uk/
    For better, quicker answers on T-SQL questions, click on the following...http://www.sqlservercentral.com/articles/Best+Practices/61537/
    For better, quicker answers on SQL Server performance related questions, click on the following...http://www.sqlservercentral.com/articles/SQLServerCentral/66909/

  • Hi, please pivot V_COM_Cdc and use this data.

    thanks very much 😀

  • Last try from me, I won't download a zip file. Please post the readily consumable sample data and ddl scripts in a post.

    So until you do as requested, I'm out.


    Forever trying to learn
    My blog - http://www.cadavre.co.uk/
    For better, quicker answers on T-SQL questions, click on the following...http://www.sqlservercentral.com/articles/Best+Practices/61537/
    For better, quicker answers on SQL Server performance related questions, click on the following...http://www.sqlservercentral.com/articles/SQLServerCentral/66909/

  • I could download this zip file.please try again.thanks

  • elham_azizi_62 (5/2/2012)


    I could download this zip file.please try again.thanks

    I didn't say I can't, I said I won't. I don't have control over your machine, so I don't know what it contained in that zip file.

    With no scripts posted as requested (using IFCode shortcuts, or just as plain text), I'm out. Try reading through Jeff's articles[/url], Good luck.


    Forever trying to learn
    My blog - http://www.cadavre.co.uk/
    For better, quicker answers on T-SQL questions, click on the following...http://www.sqlservercentral.com/articles/Best+Practices/61537/
    For better, quicker answers on SQL Server performance related questions, click on the following...http://www.sqlservercentral.com/articles/SQLServerCentral/66909/

  • elham_azizi_62 (5/2/2012)


    I could download this zip file.please try again.thanks

    They are not saying that they could not download it.

    These are real people who take out time from their busy work schedules to help the people who post their problems here. They do not get paid for this.

    They put in a lot of effort in finding solutions for the requirements you post here.

    So, what they are saying is that they do not want to put in the extra effort of downloading your files. Instead, it'll be better if you post the DDLs and the sample data right here on the forum rather than adding the scripts as attachments.

    How hard can it be??....CTRL+c -> CTRL+ v

    Vinu Vijayan

    For better and faster solutions please check..."How to post data/code on a forum to get the best help" - Jeff Moden[/url] 😉

  • these are script and data that used in my procedure and i need to pivot view v_com_cdc and result of my procedure and my favorite resulat is attached.please help me and give me script code of pivot.thanks

    CREATE TABLE [dbo].[COM_CommercialDocument](

    [COM_CdID] [bigint] NOT NULL,

    [COM_CdParentID_fk] [bigint] NULL,

    [COM_CdEvockeID_fk] [bigint] NOT NULL,

    [TBL_FormID_fk] [int] NOT NULL,

    [CNT_CtID_fk] [int] NOT NULL,

    [TBL_ResourceID_fk] [int] NOT NULL,

    [WHS_WarehouseID_fk] [int] NOT NULL,

    [TBL_DepartmentID_fk] [int] NOT NULL,

    [COM_CdtID_fk] [smallint] NOT NULL,

    [WHS_GcID_fk] [int] NOT NULL,

    [COM_ScID_fk] [int] NOT NULL,

    [TBL_ExpertID_fk] [bigint] NOT NULL,

    [TBL_AdviserID_fk] [bigint] NOT NULL,

    [TBL_EditoreID_fk] [bigint] NOT NULL,

    [COM_CdsID_fk] [smallint] NOT NULL,

    [TBL_PlaceID_fk] [int] NOT NULL,

    [COM_CdCode] [nvarchar](15) NOT NULL,

    [COM_CdInvitationDate] [nchar](10) NULL,

    [COM_CdInvitationNo] [nchar](50) NULL,

    [COM_CdSurveyMembers] [nvarchar](500) NULL,

    [COM_CdMasterMinuteDate] [nchar](10) NULL,

    [COM_CdMasterMinuteNo] [int] NULL,

    [COM_CdMasterRowNo] [nvarchar](50) NULL,

    [COM_CdCommiteeMinuteNo] [int] NULL,

    [COM_CdCommiteeMinuteDate] [nchar](10) NULL,

    [COM_CdCommiteeRowNo] [nvarchar](50) NULL,

    [COM_CdTechnicalCommiteeDate] [nchar](10) NULL,

    [COM_CdAgentMinuteDate] [nchar](10) NULL,

    [COM_CdTechnicalMinuteNo] [nvarchar](50) NULL,

    [COM_CdAgentMinuteNo] [nvarchar](50) NULL,

    [COM_CdCondition] [nvarchar](700) NULL,

    [COM_CdDescription] [nvarchar](3000) NULL,

    [COM_CdWinType] [tinyint] NULL,

    [COM_CdEffectCoefficient] [float] NULL,

    [COM_CdApprovedStartDate] [nchar](10) NULL,

    [COM_CdApprovedEndDate] [nchar](10) NULL,

    [COM_CdApprovedAddress1] [nvarchar](500) NULL,

    [COM_CdApprovedAddress2] [nvarchar](500) NULL,

    [COM_CdBuyPrice] [int] NULL,

    [COM_CdAcceptTime] [nchar](100) NULL,

    [COM_CdOpenTimeLetterG] [nchar](100) NULL,

    [COM_CdOpenTime] [nchar](100) NULL,

    [COM_CdSettleToAccountNo] [nvarchar](1000) NULL,

    [COM_CdDistributedDate] [nchar](10) NULL,

    [COM_CdAcceptDate] [nchar](10) NULL,

    [COM_CdEditeDate] [nchar](10) NULL,

    [COM_CdOpenDateLetterG] [nchar](10) NULL,

    [COM_CdOpenDate] [nvarchar](10) NULL,

    [COM_CdAppendixNo] [smallint] NULL,

    [COM_CdEstimatedPrice] [numeric](27, 0) NULL,

    [COM_CdGuaranteePrice] [numeric](27, 0) NULL,

    [COM_CdFinancialControl] [tinyint] NULL,

    [COM_CdMinimumMark] [numeric](18, 0) NULL,

    [COM_CdTechnicalDate] [nchar](10) NULL,

    [COM_CdTechnicalFinancialDate] [nchar](10) NULL,

    [COM_CdApproveNo] [int] NULL,

    [COM_CdRowNo] [nvarchar](50) NULL,

    [COM_CdDeliveryPlaceName] [nvarchar](300) NULL,

    [COM_CdExecuteTimeType] [int] NOT NULL,

    [COM_CdExecuteTime] [int] NULL,

    [COM_CdGuarantyCycle] [int] NULL,

    [COM_CdStageNo] [smallint] NULL,

    [COM_CdJustificationMeetingDate] [nchar](10) NULL,

    [COM_CdReviewStartDate] [nchar](10) NULL,

    [COM_CdReviewEndDate] [nchar](10) NULL,

    [COM_CdDemurDamage] [nvarchar](2000) NULL,

    [COM_CdOpenPlace] [nvarchar](300) NULL,

    [COM_CdAdjustment] [tinyint] NOT NULL,

    [COM_CdRenewMasterMinuteNo] [nvarchar](50) NOT NULL,

    [COM_CdRenewMasterDate] [nvarchar](10) NOT NULL,

    [COM_CdRenewMasterRowNo] [nvarchar](50) NOT NULL,

    [COM_CdRenewCommitteeDate] [nvarchar](10) NOT NULL,

    [COM_CdRenewCommitteeMinuteNo] [nvarchar](50) NOT NULL,

    [COM_CdRenewCommitteeRowNo] [nvarchar](50) NOT NULL,

    [COM_CdRenewResean] [nvarchar](500) NOT NULL,

    [COM_CdNationalDataBaseCode] [nvarchar](50) NULL,

    [COM_CdNote] [nvarchar](500) NULL,

    [COM_CdRegisterDate] [nchar](19) NOT NULL,

    [COM_CdActive] [tinyint] NOT NULL,

    [COM_CdStatus] [tinyint] NULL,

    [COM_CdType] [tinyint] NULL,

    [COM_CdDeleteDate] [nchar](19) NULL,

    [ACC_FinancialYearID] [smallint] NULL,

    [TBL_UserID] [int] NOT NULL,

    CONSTRAINT [PK_COM_CommercialDocument] PRIMARY KEY CLUSTERED

    (

    [COM_CdID] ASC

    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

    ) ON [PRIMARY]

    GO

    ALTER TABLE [dbo].[COM_CommercialDocument] ADD CONSTRAINT [DF_COM_CommercialDocument_COM_CdParentID_fk_1] DEFAULT ((0)) FOR [COM_CdParentID_fk]

    GO

    ALTER TABLE [dbo].[COM_CommercialDocument] ADD CONSTRAINT [DF_COM_CommercialDocument_COM_CdEvockeID_fk] DEFAULT ((0)) FOR [COM_CdEvockeID_fk]

    GO

    ALTER TABLE [dbo].[COM_CommercialDocument] ADD CONSTRAINT [DF_COM_CommercialDocument_TBL_ResourceID_fk_1] DEFAULT ((1)) FOR [TBL_ResourceID_fk]

    GO

    ALTER TABLE [dbo].[COM_CommercialDocument] ADD CONSTRAINT [DF_COM_CommercialDocument_WHS_GcID_fk] DEFAULT ((1)) FOR [WHS_GcID_fk]

    GO

    ALTER TABLE [dbo].[COM_CommercialDocument] ADD CONSTRAINT [DF_COM_CommercialDocument_TBL_PlaceID_fk] DEFAULT ((0)) FOR [TBL_PlaceID_fk]

    GO

    ALTER TABLE [dbo].[COM_CommercialDocument] ADD CONSTRAINT [DF_COM_CommercialDocument_COM_CdCommiteeMinuteNo_1] DEFAULT ((0)) FOR [COM_CdCommiteeMinuteNo]

    GO

    ALTER TABLE [dbo].[COM_CommercialDocument] ADD CONSTRAINT [DF_COM_CommercialDocument_COM_CdTechnicalCommiteeDate_1] DEFAULT (' ') FOR [COM_CdTechnicalCommiteeDate]

    GO

    ALTER TABLE [dbo].[COM_CommercialDocument] ADD CONSTRAINT [DF_COM_CommercialDocument_COM_CdAgentMinuteDate_1] DEFAULT (' ') FOR [COM_CdAgentMinuteDate]

    GO

    ALTER TABLE [dbo].[COM_CommercialDocument] ADD CONSTRAINT [DF_COM_CommercialDocument_COM_CdTechnicalMinuteNo] DEFAULT ((0)) FOR [COM_CdTechnicalMinuteNo]

    GO

    ALTER TABLE [dbo].[COM_CommercialDocument] ADD CONSTRAINT [DF_COM_CommercialDocument_COM_CdAgentMinuteNo] DEFAULT ((0)) FOR [COM_CdAgentMinuteNo]

    GO

    ALTER TABLE [dbo].[COM_CommercialDocument] ADD CONSTRAINT [DF_COM_CommercialDocument_COM_CdAppendixNo] DEFAULT ((0)) FOR [COM_CdAppendixNo]

    GO

    ALTER TABLE [dbo].[COM_CommercialDocument] ADD CONSTRAINT [DF_COM_CommercialDocument_COM_CdExecuteTimeType] DEFAULT ((0)) FOR [COM_CdExecuteTimeType]

    GO

    ALTER TABLE [dbo].[COM_CommercialDocument] ADD CONSTRAINT [DF_COM_CommercialDocument_COM_CdAdjustment] DEFAULT ((0)) FOR [COM_CdAdjustment]

    GO

    ALTER TABLE [dbo].[COM_CommercialDocument] ADD CONSTRAINT [DF_COM_CommercialDocument_COM_CdRenewMasterMinuteNo] DEFAULT ((0)) FOR [COM_CdRenewMasterMinuteNo]

    GO

    ALTER TABLE [dbo].[COM_CommercialDocument] ADD CONSTRAINT [DF_COM_CommercialDocument_COM_CdRenewMasterDate] DEFAULT ((0)) FOR [COM_CdRenewMasterDate]

    GO

    ALTER TABLE [dbo].[COM_CommercialDocument] ADD CONSTRAINT [DF_COM_CommercialDocument_COM_CdRenewMasterRowNo] DEFAULT ('0') FOR [COM_CdRenewMasterRowNo]

    GO

    ALTER TABLE [dbo].[COM_CommercialDocument] ADD CONSTRAINT [DF_COM_CommercialDocument_COM_CdRenewCommitteeDate] DEFAULT ('0') FOR [COM_CdRenewCommitteeDate]

    GO

    ALTER TABLE [dbo].[COM_CommercialDocument] ADD CONSTRAINT [DF_COM_CommercialDocument_COM_CdRenewCommitteeMinuteNo] DEFAULT ((0)) FOR [COM_CdRenewCommitteeMinuteNo]

    GO

    ALTER TABLE [dbo].[COM_CommercialDocument] ADD CONSTRAINT [DF_COM_CommercialDocument_COM_CdRenewCommitteeRowNo] DEFAULT ('0') FOR [COM_CdRenewCommitteeRowNo]

    GO

    ALTER TABLE [dbo].[COM_CommercialDocument] ADD CONSTRAINT [DF_COM_CommercialDocument_COM_CdRenewResean] DEFAULT ('0') FOR [COM_CdRenewResean]

    GO

    ALTER TABLE [dbo].[COM_CommercialDocument] ADD CONSTRAINT [DF_COM_CommercialDocument_COM_CdNationalDataBaseCode] DEFAULT ((0)) FOR [COM_CdNationalDataBaseCode]

    GO

    ALTER TABLE [dbo].[COM_CommercialDocument] ADD CONSTRAINT [DF_COM_CommercialDocument_COM_CdActive] DEFAULT ((1)) FOR [COM_CdActive]

    GO

    ----------------------------------

    INSERT INTO [dbo].[COM_CommercialDocument]

    VALUES

    (171,0,0,121,0,110,0,6210,2,0,128,84 ,0,84,0,110 ,'9007005'

    ,'' ,'','','',0,'',0 ,'','','','','','','' ,'???? ????(???????)60?????? ??? ?? ????? ??????'

    ,1,100 ,'1390/03/23','','','',0 ,'' ,'' ,'' ,'' ,'' ,'' ,'' ,'' ,''

    ,0,0,0,0,0,'','',0,'','',0,0,0,0,'','','','','',0,'','','','','','','','',''

    ,'1390/03/23',1 ,0 ,0,'' ,1390,84)

    ----------------------------------------

    CREATE TABLE [dbo].[COM_CommercialDocumentCustomer](

    [COM_CdcID] [bigint] NOT NULL,

    [TBL_CustomerID_fk] [bigint] NOT NULL,

    [COM_CdID_fk] [bigint] NOT NULL,

    [COM_CdcFactureNo] [nvarchar](50) NULL,

    [COM_CdcLapseDate] [nchar](10) NULL,

    [COM_CdcLapseReason] [nvarchar](50) NULL,

    [COM_CdcWin] [tinyint] NOT NULL,

    [COM_CdcFinalGrade] [numeric](18, 3) NOT NULL,

    [COM_CdcContractPrice] [bigint] NOT NULL,

    [COM_CdcDeliveryType] [nvarchar](100) NULL,

    [COM_CdcPriceValidityTime] [nvarchar](100) NULL,

    [COM_CdcDescription] [nvarchar](200) NULL,

    [COM_CdcMasterMinuteDate] [nchar](10) NOT NULL,

    [COM_CdcMasterMinuteNo] [nvarchar](50) NOT NULL,

    [COM_CdcMasterRowNo] [nvarchar](50) NOT NULL,

    [COM_CdcCommitteeDate] [nchar](10) NOT NULL,

    [COM_CdcCommitteeMinuteNo] [nvarchar](50) NOT NULL,

    [COM_CdcCommitteeRowNo] [nvarchar](50) NOT NULL,

    [COM_CdcNote] [nvarchar](1000) NULL,

    [COM_CdcType] [tinyint] NULL,

    [COM_CdcRegisterDate] [nchar](19) NOT NULL,

    [COM_CdcActive] [tinyint] NOT NULL,

    [COM_CdcStatus] [tinyint] NULL,

    [COM_CdcDeleteDate] [nchar](19) NULL,

    [ACC_FinancialYearID] [smallint] NULL,

    [TBL_UserID] [int] NOT NULL,

    CONSTRAINT [PK_COM_CommercialDocumentCustomer] PRIMARY KEY CLUSTERED

    (

    [COM_CdcID] ASC

    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

    ) ON [PRIMARY]

    GO

    ALTER TABLE [dbo].[COM_CommercialDocumentCustomer] ADD CONSTRAINT [DF_COM_CommercialDocumentCustomer_COM_CdcLapseDate] DEFAULT (' ') FOR [COM_CdcLapseDate]

    GO

    ALTER TABLE [dbo].[COM_CommercialDocumentCustomer] ADD CONSTRAINT [DF_COM_CommercialDocumentCustomer_COM_CdcLapseReason] DEFAULT (N'''') FOR [COM_CdcLapseReason]

    GO

    ALTER TABLE [dbo].[COM_CommercialDocumentCustomer] ADD CONSTRAINT [DF_COM_CommercialDocumentCustomer_COM_CdcWin_1] DEFAULT ((0)) FOR [COM_CdcWin]

    GO

    ALTER TABLE [dbo].[COM_CommercialDocumentCustomer] ADD CONSTRAINT [DF_COM_CommercialDocumentCustomer_COM_CdcFinalGrade] DEFAULT ((0)) FOR [COM_CdcFinalGrade]

    GO

    ALTER TABLE [dbo].[COM_CommercialDocumentCustomer] ADD CONSTRAINT [DF_COM_CommercialDocumentCustomer_COM_CdcContractPrice_1] DEFAULT ((0)) FOR [COM_CdcContractPrice]

    GO

    ALTER TABLE [dbo].[COM_CommercialDocumentCustomer] ADD CONSTRAINT [DF_COM_CommercialDocumentCustomer_COM_CdcDeliveryType] DEFAULT (' ') FOR [COM_CdcDeliveryType]

    GO

    ALTER TABLE [dbo].[COM_CommercialDocumentCustomer] ADD CONSTRAINT [DF_COM_CommercialDocumentCustomer_COM_CdMasterMinuteDate_1] DEFAULT (' ') FOR [COM_CdcMasterMinuteDate]

    GO

    ALTER TABLE [dbo].[COM_CommercialDocumentCustomer] ADD CONSTRAINT [DF_COM_CommercialDocumentCustomer_COM_CdMasterMinuteNo_1] DEFAULT ((0)) FOR [COM_CdcMasterMinuteNo]

    GO

    ALTER TABLE [dbo].[COM_CommercialDocumentCustomer] ADD CONSTRAINT [DF_COM_CommercialDocumentCustomer_COM_CdMasterRowNo_1] DEFAULT ('0') FOR [COM_CdcMasterRowNo]

    GO

    ALTER TABLE [dbo].[COM_CommercialDocumentCustomer] ADD CONSTRAINT [DF_COM_CommercialDocumentCustomer_COM_CdCommitteeDate_1] DEFAULT (' ') FOR [COM_CdcCommitteeDate]

    GO

    ALTER TABLE [dbo].[COM_CommercialDocumentCustomer] ADD CONSTRAINT [DF_COM_CommercialDocumentCustomer_COM_CdCommitteeMinuteNo_1] DEFAULT ((0)) FOR [COM_CdcCommitteeMinuteNo]

    GO

    ALTER TABLE [dbo].[COM_CommercialDocumentCustomer] ADD CONSTRAINT [DF_COM_CommercialDocumentCustomer_COM_CdCommitteeRowNo_1] DEFAULT ('0') FOR [COM_CdcCommitteeRowNo]

    GO

    ALTER TABLE [dbo].[COM_CommercialDocumentCustomer] ADD CONSTRAINT [DF_COM_CommercialDocumentCustomer_COM_CdcActive] DEFAULT ((1)) FOR [COM_CdcActive]

    GO

    -----------------------------------------

    INSERT INTO [DOCDb].[dbo].[COM_CommercialDocumentCustomer]

    VALUES

    (268,15571 ,171,'0','' ,'' ,0,0.000,0,'' ,'','' ,'' ,'0'

    ,'0','','0','0' ,'',1,'1390/04/04 11:53:12',1 ,0,'',1390 ,84)

    INSERT INTO [DOCDb].[dbo].[COM_CommercialDocumentCustomer]

    VALUES

    (269,15574 ,171,'0','' ,'' ,0,0.000,0,'' ,'','' ,'' ,'0'

    ,'0','','0','0' ,'',1,'1390/04/04 11:53:40',1 ,0,'',1390 ,84)

    INSERT INTO [DOCDb].[dbo].[COM_CommercialDocumentCustomer]

    VALUES

    (270,15572 ,171,'0','' ,'' ,0,0.000,130,'' ,'','' ,'' ,'0'

    ,'0','','0','0' ,'',1,'1390/04/04 11:54:00',1 ,0,'',1390 ,84)

    INSERT INTO [DOCDb].[dbo].[COM_CommercialDocumentCustomer]

    VALUES

    (271,15573 ,171,'0','' ,'' ,0,0.000,0,'' ,'','' ,'' ,'0'

    ,'0','','0','0' ,'',1,'1390/04/04 11:57:23',1 ,0,'',1390 ,84)

    ------------------------------------------------------------------

    CREATE TABLE [dbo].[COM_CommercialDocumentDetail](

    [COM_CddID] [bigint] NOT NULL,

    [COM_CdID_fk] [bigint] NOT NULL,

    [WHS_GoodsID_fk] [char](20) NOT NULL,

    [COM_ServiceID_fk] [int] NOT NULL,

    [COM_CddQuantity] [numeric](18, 0) NULL,

    [COM_CddPrice] [numeric](27, 0) NULL,

    [COM_CddTechnicalDescription] [nvarchar](150) NULL,

    [COM_CddExpertName] [nvarchar](200) NULL,

    [COM_CddExpertPrice] [bigint] NULL,

    [COM_CddExpertCost] [bigint] NULL,

    [COM_CddNote] [nvarchar](1000) NULL,

    [COM_CddRegisterDate] [nchar](19) NOT NULL,

    [COM_CddActive] [tinyint] NOT NULL,

    [COM_CddStatus] [tinyint] NULL,

    [COM_CddType] [tinyint] NULL,

    [COM_CddDeleteDate] [nchar](19) NULL,

    [ACC_FinancialYearID] [smallint] NULL,

    [TBL_UserID] [int] NOT NULL,

    CONSTRAINT [PK_COM_CommercialDocumentDetail] PRIMARY KEY CLUSTERED

    (

    [COM_CddID] ASC

    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

    ) ON [PRIMARY]

    GO

    SET ANSI_PADDING OFF

    GO

    ALTER TABLE [dbo].[COM_CommercialDocumentDetail] ADD CONSTRAINT [DF_COM_CommercialDocumentDetail_COM_CddExpertName] DEFAULT ('') FOR [COM_CddExpertName]

    GO

    ALTER TABLE [dbo].[COM_CommercialDocumentDetail] ADD CONSTRAINT [DF_COM_CommercialDocumentDetail_COM_CddExpertPrice_1] DEFAULT ((0)) FOR [COM_CddExpertPrice]

    GO

    ALTER TABLE [dbo].[COM_CommercialDocumentDetail] ADD CONSTRAINT [DF_COM_CommercialDocumentDetail_COM_CddExpertCost_1] DEFAULT ((0)) FOR [COM_CddExpertCost]

    GO

    ALTER TABLE [dbo].[COM_CommercialDocumentDetail] ADD CONSTRAINT [DF_COM_CommercialDocumentDetail_COM_CddActive] DEFAULT ((1)) FOR [COM_CddActive]

    GO

    --------------------------------------

    INSERT INTO [dbo].[COM_CommercialDocumentDetail]

    VALUES

    (207 ,171,'9900018' ,128001,1,0 ,'' ,'' ,0 ,0 ,'','1390/03/23' ,1,0,0,'900009',1390 ,84)

    ---------------------------------------------------------

    CREATE TABLE [dbo].[COM_CommercialDocumentSDetail](

    [COM_CdsdID] [bigint] NOT NULL,

    [COM_CddID_fk] [bigint] NOT NULL,

    [COM_CdcID_fk] [bigint] NOT NULL,

    [COM_CdsdPrice] [numeric](27, 3) NULL,

    [COM_CdsdGrade] [numeric](27, 3) NULL,

    [COM_CdsdWin] [tinyint] NULL,

    [COM_CdsdNote] [nvarchar](1000) NULL,

    [COM_CdsdType] [tinyint] NULL,

    [COM_CdsdRegisterDate] [nchar](19) NOT NULL,

    [COM_CdsdActive] [tinyint] NOT NULL,

    [COM_CdsdStatus] [tinyint] NULL,

    [COM_CdsdDeleteDate] [nchar](19) NULL,

    [ACC_FinancialYearID] [smallint] NULL,

    [TBL_UserID] [int] NOT NULL,

    CONSTRAINT [PK_COM_CommercialDocumentSubDetail] PRIMARY KEY CLUSTERED

    (

    [COM_CdsdID] ASC

    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

    ) ON [PRIMARY]

    GO

    ALTER TABLE [dbo].[COM_CommercialDocumentSDetail] ADD CONSTRAINT [DF_COM_CommercialDocumentSDetail_COM_CdsdPrice] DEFAULT ((0)) FOR [COM_CdsdPrice]

    GO

    ALTER TABLE [dbo].[COM_CommercialDocumentSDetail] ADD CONSTRAINT [DF_COM_CommercialDocumentSDetail_COM_CdsdGrade] DEFAULT ((0)) FOR [COM_CdsdGrade]

    GO

    --------------------------------------

    INSERT INTO [dbo].[COM_CommercialDocumentSDetail]

    VALUES

    (3768 ,207 ,268,150.000,0.000,2,'',0 ,'Jun 25 2011 11:34AM',1 ,0,'',1390,1)

    INSERT INTO [dbo].[COM_CommercialDocumentSDetail]

    VALUES

    (3769 ,207 ,269,170.000,0.000,2,'',0 ,'Jun 25 2011 11:46AM',1 ,0,'',1390,1)

    INSERT INTO [dbo].[COM_CommercialDocumentSDetail]

    VALUES

    (3770 ,207 ,270,130.000,0.000,2,'',0 ,'Jun 25 2011 11:46AM',1 ,0,'',1390,1)

    INSERT INTO [dbo].[COM_CommercialDocumentSDetail]

    VALUES

    (3771 ,207 ,271,200.000,0.000,2,'',0 ,'Jun 25 2011 11:49AM',1 ,0,'',1390,1)

    ----------------------------------------------------------------

    CREATE TABLE [dbo].[COM_Service](

    [COM_ServiceID] [int] NOT NULL,

    [COM_ServiceParentID_fk] [int] NULL,

    [COM_ScID_fk] [int] NOT NULL,

    [WHS_GuID_fk] [int] NOT NULL,

    [COM_ServiceSubject] [nvarchar](200) NULL,

    [COM_ServicePrice] [int] NULL,

    [COM_ServiceNote] [nvarchar](1000) NULL,

    [COM_ServiceRegisterDate] [nchar](19) NOT NULL,

    [COM_ServiceType] [tinyint] NULL,

    [COM_ServiceActive] [tinyint] NOT NULL,

    [COM_ServiceStatus] [tinyint] NULL,

    [COM_ServiceDeleteDate] [nchar](19) NULL,

    [ACC_FinancialYearID] [smallint] NULL,

    [TBL_UserID] [int] NOT NULL,

    CONSTRAINT [PK_COM_Service] PRIMARY KEY CLUSTERED

    (

    [COM_ServiceID] ASC

    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

    ) ON [PRIMARY]

    GO

    ALTER TABLE [dbo].[COM_Service] ADD CONSTRAINT [DF_COM_Service_COM_ServiceActive] DEFAULT ((1)) FOR [COM_ServiceActive]

    GO

    ---------------------------------

    INSERT INTO [dbo].[COM_Service]

    VALUES

    (128001,0,128 ,0 ,'???? ???? ? ??????? ???',128001 ,'' ,'1390/04/04' ,0 ,1 ,0 ,'',1390 ,1)

    -------------------------------------

    CREATE TABLE [dbo].[TBL_Customer](

    [TBL_CustomerID] [bigint] NOT NULL,

    [TBL_CcID_fk] [int] NOT NULL,

    [TBL_CustomerTitle] [nvarchar](1000) NULL,

    [TBL_CustomerEconomyCode] [nvarchar](20) NULL,

    [TBL_CustomerNotice] [tinyint] NULL,

    [TBL_CustomerTel] [nvarchar](200) NULL,

    [TBL_CustomerFax] [nvarchar](200) NULL,

    [TBL_CustomerAddress] [nvarchar](1000) NULL,

    [TBL_CustomerPostalCode] [nvarchar](100) NULL,

    [TBL_CustomerOldNo] [bigint] NOT NULL,

    [TBL_CustomerEmail] [nvarchar](100) NULL,

    [TBL_CustomerWebsite] [nvarchar](100) NULL,

    [TBL_CustomerBankAccount] [nvarchar](100) NULL,

    [TBL_CustomerUpdateDate] [nchar](10) NULL,

    [TBL_CustomerNote] [nvarchar](1000) NULL,

    [TBL_CustomerType] [tinyint] NULL,

    [TBL_CustomerRegisterDate] [nchar](19) NOT NULL,

    [TBL_CustomerActive] [tinyint] NOT NULL,

    [TBL_CustomerStatus] [tinyint] NULL,

    [TBL_CustomerDeleteDate] [nchar](19) NULL,

    [ACC_FinancialYearID] [smallint] NULL,

    [TBL_UserID] [int] NOT NULL,

    CONSTRAINT [PK_TBL_Customer] PRIMARY KEY CLUSTERED

    (

    [TBL_CustomerID] ASC

    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

    ) ON [PRIMARY]

    GO

    ALTER TABLE [dbo].[TBL_Customer] ADD CONSTRAINT [DF_TBL_Customer_TBL_CcID_fk] DEFAULT ((0)) FOR [TBL_CcID_fk]

    GO

    ALTER TABLE [dbo].[TBL_Customer] ADD CONSTRAINT [DF_TBL_Customer_TBL_CustomerCompanyAddress] DEFAULT ('') FOR [TBL_CustomerAddress]

    GO

    ALTER TABLE [dbo].[TBL_Customer] ADD CONSTRAINT [DF_TBL_Customer_TBL_CustomerOldNo] DEFAULT ((0)) FOR [TBL_CustomerOldNo]

    GO

    ALTER TABLE [dbo].[TBL_Customer] ADD CONSTRAINT [DF_TBL_Customer_TBL_CustomerActive] DEFAULT ((1)) FOR [TBL_CustomerActive]

    GO

    -------------------------------------------------------

    INSERT INTO [dbo].[TBL_Customer]

    VALUES

    (15571,11 ,'???? ??????? ????? ???? ????????' ,'',0 ,'' ,'' ,'' ,'',0 ,'' ,'' ,'' ,'' ,'',0 ,'1390/04/04 11:22:59' ,1,0,'' ,1390,36)

    INSERT INTO [dbo].[TBL_Customer]

    VALUES

    (15572,11 ,'???? ???????? ???? ????? ?????' ,'',0 ,'' ,'' ,'' ,'',0 ,'' ,'' ,'' ,'' ,'',0 ,'1390/04/04 11:22:59' ,1,0,'' ,1390,36)

    INSERT INTO [dbo].[TBL_Customer]

    VALUES

    (15573,11 ,'???? ???????? ???? ?????' ,'',0 ,'' ,'' ,'' ,'',0 ,'' ,'' ,'' ,'' ,'',0 ,'1390/04/04 11:22:59' ,1,0,'' ,1390,36)

    INSERT INTO [dbo].[TBL_Customer]

    VALUES

    (15574,11 ,'???? ???? ?????? ????? ?????' ,'',0 ,'' ,'' ,'' ,'',0 ,'' ,'' ,'' ,'' ,'',0 ,'1390/04/04 11:22:59' ,1,0,'' ,1390,36)

    -----------------------------------------------------

    CREATE TABLE [dbo].[WHS_Goods](

    [WHS_GoodsID] [char](20) NOT NULL,

    [WHS_GoodsParentID_fk] [char](20) NULL,

    [WHS_GuID_fk] [int] NOT NULL,

    [WHS_GcID_fk] [int] NOT NULL,

    [ASS_AcID_fk] [bigint] NOT NULL,

    [WHS_GstID_fk] [smallint] NOT NULL,

    [WHS_GoodsFarsiName] [nvarchar](200) NULL,

    [WHS_GoodsEnglishName] [nvarchar](200) NULL,

    [WHS_GoodsModel] [nvarchar](200) NULL,

    [WHS_GoodsKeepCondition] [nvarchar](1000) NULL,

    [WHS_GoodsSimilar] [nvarchar](1000) NULL,

    [WHS_GoodsCurrentPrice] [numeric](18, 0) NULL,

    [WHS_OldGoodsID] [char](20) NULL,

    [WHS_OldGoodsFarsiName] [nvarchar](200) NULL,

    [WHS_OldGoodsUnitId] [int] NOT NULL,

    [WHS_GoodsNote] [nvarchar](1000) NULL,

    [WHS_GoodsRegisterDate] [nchar](19) NOT NULL,

    [WHS_GoodsType] [tinyint] NULL,

    [WHS_GoodsActive] [tinyint] NOT NULL,

    [WHS_GoodsStatus] [tinyint] NULL,

    [WHS_GoodsDeleteDate] [nchar](19) NULL,

    [ACC_FinancialYearID] [smallint] NULL,

    [TBL_UserID] [int] NOT NULL,

    CONSTRAINT [PK_Goods] PRIMARY KEY CLUSTERED

    (

    [WHS_GoodsID] ASC

    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

    ) ON [PRIMARY]

    GO

    SET ANSI_PADDING OFF

    GO

    ALTER TABLE [dbo].[WHS_Goods] ADD CONSTRAINT [DF_WHS_Goods_WHS_OldGoodsUnitId] DEFAULT ((0)) FOR [WHS_OldGoodsUnitId]

    GO

    ALTER TABLE [dbo].[WHS_Goods] ADD CONSTRAINT [DF_WHS_Goods_WHS_GoodsActive] DEFAULT ((1)) FOR [WHS_GoodsActive]

    GO

    ---------------------------------------

    INSERT INTO [DOCDb].[dbo].[WHS_Goods]

    VALUES

    ('9900018' ,'9300173' ,15 ,111,3959090900,3 ,'???? ???? ? ? ???? 20????? ??? '

    ,'','','35','250' ,0,'9900018','???? ???? ? ? ???? 20????? ??? ',0,''

    ,'0',1 ,1,0,'9900018' ,1388 ,1)

    ----------------------------------------------

    CREATE TABLE [dbo].[WHS_GoodsUnit](

    [WHS_GuID] [int] NOT NULL,

    [WHS_GuName] [nvarchar](100) NULL,

    [WHS_GuNote] [nvarchar](700) NULL,

    [WHS_GuRegisterDate] [nchar](19) NOT NULL,

    [WHS_GuType] [tinyint] NULL,

    [WHS_GuActive] [tinyint] NOT NULL,

    [WHS_GuStatus] [tinyint] NULL,

    [WHS_GuDeleteDate] [nchar](19) NULL,

    [ACC_FinancialYearID] [smallint] NULL,

    [TBL_UserID] [int] NOT NULL,

    CONSTRAINT [PK_WHS_GoodsUnit] PRIMARY KEY CLUSTERED

    (

    [WHS_GuID] ASC

    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

    ) ON [PRIMARY]

    GO

    ALTER TABLE [dbo].[WHS_GoodsUnit] ADD CONSTRAINT [DF_WHS_GoodsUnit_WHS_GuActive] DEFAULT ((1)) FOR [WHS_GuActive]

    GO

    -------------------------------------------------------

    INSERT INTO [dbo].[WHS_GoodsUnit]

    VALUES

    (15,'???' ,'','0',1,1,0,'',1390 ,1)

    -----------------------------------------------------

    CREATE VIEW [dbo].[V_COM_Cdc]

    AS

    SELECT TOP (100) PERCENT dbo.COM_CommercialDocumentDetail.COM_CdID_fk, dbo.COM_CommercialDocumentDetail.WHS_GoodsID_fk,

    dbo.COM_CommercialDocumentDetail.COM_CddQuantity, dbo.COM_CommercialDocumentDetail.COM_ServiceID_fk,

    dbo.COM_CommercialDocumentDetail.COM_CddPrice, dbo.COM_CommercialDocumentDetail.COM_CddTechnicalDescription,

    dbo.COM_Commercialdocument.COM_CdCode, dbo.WHS_Goods.WHS_GoodsFarsiName, dbo.WHS_Goods.WHS_GoodsEnglishName,

    dbo.WHS_Goods.WHS_GoodsModel, dbo.WHS_GoodsUnit.WHS_GuName, dbo.COM_Commercialdocument.COM_CdRowNo,

    dbo.COM_Commercialdocument.COM_CdApproveNo, dbo.COM_Commercialdocument.COM_CdTechnicalFinancialDate,

    dbo.COM_Commercialdocument.COM_CdTechnicalDate, dbo.COM_Commercialdocument.COM_CdMinimumMark,

    dbo.COM_Commercialdocument.COM_CdFinancialControl, dbo.COM_Commercialdocument.COM_CdGuaranteePrice,

    dbo.COM_Commercialdocument.COM_CdEstimatedPrice, dbo.COM_Commercialdocument.COM_CdOpenDate,

    dbo.COM_Commercialdocument.COM_CdOpenDateLetterG, dbo.COM_Commercialdocument.COM_CdEditeDate,

    dbo.COM_Commercialdocument.COM_CdDistributedDate, dbo.COM_Commercialdocument.COM_CdDescription, dbo.COM_Commercialdocument.COM_CdCondition,

    dbo.COM_Commercialdocument.COM_CdsID_fk, dbo.COM_Commercialdocument.TBL_EditoreID_fk, dbo.COM_CommercialDocumentCustomer.COM_CdcID,

    dbo.WHS_Goods.WHS_GoodsID, dbo.COM_CommercialDocumentSDetail.COM_CdsdPrice, dbo.COM_CommercialDocumentSDetail.COM_CdcID_fk,

    dbo.COM_CommercialDocumentSDetail.COM_CddID_fk, dbo.TBL_Customer.TBL_CustomerTitle, dbo.TBL_Customer.TBL_CustomerTel,

    dbo.TBL_Customer.TBL_CustomerFax, dbo.TBL_Customer.TBL_CustomerAddress, dbo.TBL_Customer.TBL_CustomerPostalCode, dbo.COM_Service.WHS_GuID_fk,

    dbo.COM_Service.COM_ServiceSubject, dbo.COM_Service.COM_ServicePrice, dbo.COM_Service.COM_ServiceNote, dbo.COM_Service.COM_ServiceID,

    dbo.COM_CommercialDocumentCustomer.COM_CdcDeliveryType, dbo.COM_CommercialDocumentCustomer.COM_CdcPriceValidityTime,

    dbo.COM_CommercialDocumentCustomer.COM_CdcDescription, dbo.COM_CommercialDocumentCustomer.COM_CdcStatus,

    dbo.COM_CommercialDocumentSDetail.COM_CdsdWin, dbo.COM_CommercialDocumentSDetail.COM_CdsdGrade,

    dbo.COM_CommercialDocumentCustomer.COM_CdcLapseDate, dbo.COM_CommercialDocumentCustomer.COM_CdcFactureNo,

    dbo.COM_CommercialDocumentCustomer.COM_CdcLapseReason, dbo.COM_Commercialdocument.WHS_GcID_fk, dbo.COM_Commercialdocument.TBL_AdviserID_fk,

    dbo.COM_Commercialdocument.CNT_CtID_fk, dbo.COM_Commercialdocument.COM_ScID_fk,

    dbo.COM_CommercialDocumentCustomer.TBL_CustomerID_fk, dbo.COM_Commercialdocument.COM_CdID, dbo.COM_CommercialDocumentSDetail.COM_CdsdID,

    dbo.COM_Commercialdocument.COM_CdAppendixNo, dbo.COM_Commercialdocument.COM_CdApprovedStartDate,

    dbo.COM_Commercialdocument.COM_CdWinType, dbo.COM_Commercialdocument.TBL_FormID_fk, dbo.COM_Commercialdocument.COM_CdBuyPrice,

    dbo.COM_Commercialdocument.COM_CdtID_fk,

    dbo.COM_Commercialdocument.COM_CdOpenTimeLetterG, dbo.COM_Commercialdocument.ACC_FinancialYearID,

    dbo.COM_Commercialdocument.COM_CdInvitationDate, dbo.COM_Commercialdocument.COM_CdInvitationNo, dbo.COM_Commercialdocument.TBL_PlaceID_fk,

    dbo.COM_CommercialDocumentCustomer.COM_CdcWin, dbo.COM_Commercialdocument.COM_CdAcceptDate, dbo.COM_Commercialdocument.COM_CdStageNo,

    dbo.COM_CommercialDocumentCustomer.COM_CdcFinalGrade, dbo.COM_CommercialDocumentCustomer.COM_CdcContractPrice,

    dbo.COM_CommercialDocumentCustomer.COM_CdcMasterMinuteDate, dbo.COM_CommercialDocumentCustomer.COM_CdcMasterMinuteNo,

    dbo.COM_CommercialDocumentCustomer.COM_CdcMasterRowNo, dbo.COM_CommercialDocumentCustomer.COM_CdcCommitteeDate,

    dbo.COM_CommercialDocumentCustomer.COM_CdcCommitteeMinuteNo, dbo.COM_CommercialDocumentCustomer.COM_CdcCommitteeRowNo,

    dbo.COM_Commercialdocument.COM_CdDeliveryPlaceName, dbo.COM_Commercialdocument.COM_CdExecuteTimeType,

    dbo.COM_Commercialdocument.COM_CdExecuteTime, dbo.COM_Commercialdocument.COM_CdGuarantyCycle,

    dbo.COM_Commercialdocument.COM_CdApprovedEndDate, dbo.COM_CommercialDocumentSDetail.COM_CdsdNote, dbo.COM_Commercialdocument.COM_CdNote,

    dbo.COM_Commercialdocument.TBL_DepartmentID_fk, dbo.COM_CommercialDocumentDetail.COM_CddID

    FROM dbo.COM_Service INNER JOIN

    dbo.COM_CommercialDocumentDetail INNER JOIN

    dbo.COM_CommercialDocument ON dbo.COM_CommercialDocumentDetail.COM_CdID_fk = dbo.COM_Commercialdocument.COM_CdID INNER JOIN

    dbo.COM_CommercialDocumentSDetail ON dbo.COM_CommercialDocumentDetail.COM_CddID = dbo.COM_CommercialDocumentSDetail.COM_CddID_fk INNER JOIN

    dbo.WHS_Goods ON dbo.COM_CommercialDocumentDetail.WHS_GoodsID_fk = dbo.WHS_Goods.WHS_GoodsID INNER JOIN

    dbo.WHS_GoodsUnit ON dbo.WHS_Goods.WHS_GuID_fk = dbo.WHS_GoodsUnit.WHS_GuID ON

    dbo.COM_Service.COM_ServiceID = dbo.COM_CommercialDocumentDetail.COM_ServiceID_fk INNER JOIN

    dbo.TBL_Customer INNER JOIN

    dbo.COM_CommercialDocumentCustomer ON dbo.TBL_Customer.TBL_CustomerID = dbo.COM_CommercialDocumentCustomer.TBL_CustomerID_fk ON

    dbo.COM_CommercialDocumentSDetail.COM_CdcID_fk = dbo.COM_CommercialDocumentCustomer.COM_CdcID

    WHERE (dbo.COM_Commercialdocument.COM_CdID = 166) AND (dbo.COM_CommercialDocumentSDetail.COM_CdsdWin = 1)

    --------------------------------------------------------

  • elham_azizi_62 (5/1/2012)


    hello all.

    I wrote this code with alter table and add columns.but i need to replace this code with pivot and i don't know how to do it?pleas help me and qine me script.thanks.

    ...

    There's probably a whole day's worth of work here, assuming that it's possible. Before encouraging anyone to commence, what benefit might you expect from replacing this script with the PIVOT alternative?

    “Write the query the simplest way. If through testing it becomes clear that the performance is inadequate, consider alternative query forms.” - Gail Shaw

    For fast, accurate and documented assistance in answering your questions, please read this article.
    Understanding and using APPLY, (I) and (II) Paul White
    Hidden RBAR: Triangular Joins / The "Numbers" or "Tally" Table: What it is and how it replaces a loop Jeff Moden

  • hello cadavre.i put script of tables and insert into tables.please help me that rewrite my procedure with pivot by use view v_com_cdc.thanks

Viewing 15 posts - 1 through 15 (of 17 total)

You must be logged in to reply to this topic. Login to reply