求条SQL语句 - .NET技术 / C#
就是我如何在数据库里插入一条带子查询的语句,说明下我创建的是两个表分别为A,B其中B的B3是外键和A的A1相连接,A的A1为A表的主键而B的B1也是B表主键...我想问如何插入才不会出错呢..
顺便请各位看下我插入的时候数据库的提示:
数据库语句:
insert into B(B3) select A.A1 from A;
错误消息:
消息 515,级别 16,状态 2,第 1 行
不能将值 NULL 插入列 'B1',表 'C.dbo.B';列不允许有空值。INSERT 失败。
语句已终止。
可能是A1 所对应的B1 为空。 B1中的数据比A1少吧
不是..说下我的情况是当我正常插入数据时候insert into B(B1,B2,B3) values ('2','3',select njb.njid from njb);
数据库就会提示:
消息 156,级别 15,状态 1,第 1 行
关键字 'select' 附近有语法错误。
消息 102,级别 15,状态 1,第 1 行
')' 附近有语法错误。
路过,帮顶!
楼主这条插入语句好像存在逻辑错误,select子句的查询结果是一个记录集,不应该赋给一个字段
用以下方法验证
declare @x varchar(20)
select @x=a1 from a
insert into b values('b001','sycc',@x)
即使插入成功了也是将记录集的最后一个字段值赋给b3
如果楼主想要实现如果在A表中不存在相应的主键,那么在B表中就不能插入相应的记录,可以考虑用触发器实现,至于用这种子查询的方法插入我想不出来怎么实现,所以和楼主一起等待高手出现……
说的不对的地方请大家纠正
SQL code
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.
相关问答:
如何在SQL2005中设定定时作业,比如说定时清理某些表的数据,
或者是定时的将某些表的数据导出excel!
在线等待,急急急,最好是详细步骤!
之前我做的作业有点问题!
帮UP
参考:http://hi.baidu.com/toiota ......
其实这个问题可以找老师回答,这不放假了吗,问问各位高手。
绝对有 ,ASP、net里有好多的逻辑判断等都需要winform基础
C#语言
Ado.net C/S结构
Asp.net B/S结构
俩都是微软出的,都能用C#进行开发 ......
我有一个类似的xml的 string,想通过遍历怎么个xml 输出我想要的element的值
xml 为:
<Discover xmlns="urn:schemas-microsoft-com:xml-analysis">
<RequestType>DISCOVER_XML_ME ......
字段1,字段2.....字段N,Status,ParentID
1,Name1....test1,1,99
1,Name1....test1,3,99
1,Name2....test2,1,101
1,Name2....test2,3,101
1,Name3....test3,2,101
1,Name1....test1,4,101
想要的结果是:
1,Na ......
1。怎样使xp_cmdshell能完整输出超过255个字符的字符串。
2。select 时,检索速度是与from后的 TABLE顺序有关,还是与where条件的顺序有关(TABLE数据多少 )
在系统属性设定里有个选项,可以修改单字段输出字数限制. ......