解决方案 »

  1.   

    请问这是SQL Server的语法吗?
      

  2.   

    我有TestOne(字段DocEntry,Memo),TestOneLine(字段DocEntry,LineNum,LineMemo),TestOneLine1(字段DocEntry,LineNum,LineNum1,LineMemo)其中TestOneLine是TestOne的子表其中TestOneLine1又是TestOneLine的子表该怎么写sql语句,创建表呢?
      

  3.   

    不知道你表中字段的数据类型是什么,另这3张表通过什么来关联的。下面的sql只是一个例子。create table TestOne(
    DocEntry int,
    Memo varchar(50),
    constraint PK_Testone primary key(DocEntry)
    )
    create table TestOneLine
    (
    DocEntry int,
    LineNum int,
    LineMemo varchar(50)
    constraint PK_TestOneLine primary key(DocEntry)
    )
    create table TestOneLine1
    (
    DocEntry int,
    LineNum int,
    LineNum1 int,
    LineMemo varchar(50)
    )
    alter table TestOneLine add constraint FK_TestOneLine foreign key(DocEntry) references TestOne(DocEntry)
    alter table TestOneLine1 add constraint FK_TestOneLine1 foreign key(DocEntry) references TestOneLine(DocEntry)
      

  4.   

    说的明白一点,我举一些数据给你们看下
    主表TestOne,数据为:DocEntry:1,Memo:备注;子表TestOneLine 数据为:
    第一行:DocEntry:1,LineNum:0,LineMemo:备注1;
    第二行:DocEntry:1,LineNum:1,LineMemo:备注2;
    第三行:DocEntry:1,LineNum:2,LineMemo:备注3;子表的子表TestOneLine1数据为:
    第一行:DocEntry:1,LineNum:0,LineNum1:0,LineMemo:备注1;
    第二行:DocEntry:1,LineNum:0,LineNum1:1,LineMemo:备注2;
    第三行:DocEntry:1,LineNum:0,LineNum1:2,LineMemo:备注3;
    第四行:DocEntry:1,LineNum:1,LineNum1:0,LineMemo:备注4;
    第五行:DocEntry:1,LineNum:1,LineNum1:1,LineMemo:备注5;
    第六行:DocEntry:1,LineNum:2,LineNum1:0,LineMemo:备注6;我要保存的时候,后台是存这些数据的,请问怎么写SQL
      

  5.   

    试一下下面的sqlcreate table TestOne

    DocEntry int, 
    Memo nvarchar(50), 
    constraint PK_Testone primary key(DocEntry) 

    create table TestOneLine 

    DocEntry int, 
    LineNum int, 
    LineMemo nvarchar(50), 
    constraint PK_TestOneLine primary key(DocEntry,LineNum)

    create table TestOneLine1 

    DocEntry int, 
    LineNum int, 
    LineNum1 int, 
    LineMemo nvarchar(50) 

    alter table TestOneLine add constraint FK_TestOneLine foreign key(DocEntry) references TestOne(DocEntry) 
    alter table TestOneLine1 add constraint FK_TestOneLine1 foreign key(DocEntry,LineNum) references TestOneLine(DocEntry,LineNum)insert into TestOne values(1,'备注')insert into TestOneLine values(1,0,'备注1') 
    insert into TestOneLine values(1,1,'备注2') 
    insert into TestOneLine values(1,2,'备注3') insert into TestOneLine1 values(1,0,0,'备注1') 
    insert into TestOneLine1 values(1,0,1,'备注2') 
    insert into TestOneLine1 values(1,0,2,'备注3') 
    insert into TestOneLine1 values(1,1,0,'备注4') 
    insert into TestOneLine1 values(1,1,1,'备注5') 
    insert into TestOneLine1 values(1,2,0,'备注6')