-- data
id id_emp emp_make
1 1 小明
2 2 小明
3 2 中明
4 大明
5 无明
-- employee
id emp
1 小明
2 中明
3 大明
首先
data表的emp_make不能为null
id_emp和employee表的id关联
我现在想将data表中id_emp为null和'',并且emp_make在employee表中也能找到对应的记录的时候
就将id_emp更新为employee表中中对应的id
也就是最终data表中的结果将变成
id id_emp emp_make
1 1 小明
2 2 小明
3 2 中明
4 3 大明
5 无明
下面是建表语句
-- ----------------------------
-- Table structure for [dbo].[employee]
-- ----------------------------
DROP TABLE [dbo].[employee]
GO
CREATE TABLE [dbo].[employee] (
[id] int NOT NULL ,
[emp] nvarchar(10) NULL
)
GO
-- ----------------------------
-- Records of employee
-- ----------------------------
INSERT INTO [dbo].[employee] ([id], [emp]) VALUES (N'1', N'小明');
GO
INSERT INTO [dbo].[employee] ([id], [emp]) VALUES (N'2', N'中明');
GO
INSERT INTO [dbo].[employee] ([id], [emp]) VALUES (N'3', N'大明');
GO
-- ----------------------------
-- Indexes structure for table employee
-- ----------------------------
-- ----------------------------
-- Primary Key structure for table [dbo].[employee]
-- ----------------------------
ALTER TABLE [dbo].[employee] ADD PRIMARY KEY ([id])
GO
-- ----------------------------
-- Table structure for [dbo].[data]
-- ----------------------------
DROP TABLE [dbo].[data]
GO
CREATE TABLE [dbo].[data] (
[id] int NOT NULL ,
[id_emp] int NULL ,
[emp_make] nvarchar(10) NULL
)
GO
-- ----------------------------
-- Records of data
-- ----------------------------
INSERT INTO [dbo].[data] ([id], [id_emp], [emp_make]) VALUES (N'1', N'1', N'小明');
GO
INSERT INTO [dbo].[data] ([id], [id_emp], [emp_make]) VALUES (N'2', N'2', N'小明');
GO
INSERT INTO [dbo].[data] ([id], [id_emp], [emp_make]) VALUES (N'3', N'2', N'小明');
GO
INSERT INTO [dbo].[data] ([id], [id_emp], [emp_make]) VALUES (N'4', null, N'大明');
GO
INSERT INTO [dbo].[data] ([id], [id_emp], [emp_make]) VALUES (N'5', null, N'无明');
GO
-- ----------------------------
-- Indexes structure for table data
-- ----------------------------
-- ----------------------------
-- Primary Key structure for table [dbo].[data]
-- ----------------------------
ALTER TABLE [dbo].[data] ADD PRIMARY KEY ([id])
GO
-- ----------------------------
-- Foreign Key structure for table [dbo].[data]
-- ----------------------------
ALTER TABLE [dbo].[data] ADD FOREIGN KEY ([id_emp]) REFERENCES [dbo].[employee] ([id]) ON DELETE NO ACTION ON UPDATE NO ACTION
GO
相关解决方案
- 'Update Progress' has encountered a problem An internal error has occurred解决方案
- !getHibernateTemplate.update()不起作用
- 'Update Progress' has encountered a problem An internal error has occurred解决方案
- 大量运用dao.getHibernateSession().update(),对系统会造成什么影响
- hibernate 如何使用原始的SQL 语句进行insert update delete 操作
- getHibernateTemplate().update()数据更新不到数据库,也输不出Sql实施语句,但前台有显示修改结果
- mybatis update 时空值,回复!
- MyEclipse8.0怎么安装Visual Editor-Update-1.4.0
- .NET 设计 从未有过同的系统(系统个数不定)中得到该系统中人员的简单信息,并可以进行add,update,delete等操作
- .NET 设计 从不同的系统(系统个数不定)中得到该系统中人员的简单信息,并可以进行add,update,delete等操作,该如何解决
- Access Update 替select值出错 操作必须使用一个可更新的语句
- oracledataadapter.update 数据安插失败
- asp.net access update 语句 语法异常 质疑
- 关于网页数据缓存运用机制(cache.insert,cache.update)
- 若有四个textbox的值,第一判断其中两个值是否存在数据库里,若是,update set,若不是,创建insert into
- 请高手赐教 update 语句如何不能更新数据库中的值呢
- c# update,该如何处理
- Update set where 语句有异常,提醒字符串格式不正确
- 小白 望各位大蝦 幫忙解答 UPDATE 语句的语法异常
- 怎样让SqlDataAdapter.Update 支持事务,该怎么解决
- update 语句异常 列名无效
- :Button控件的事件 OnClick="Update" 事件不没有用
- UPDATE 语句的语法异常? 找不到原因!
- update voter set time=#2007/04/28# 14:04:44# where id=1 错在哪了 请大哥指点,该如何解决
- 根据表自动生成insert update del 等存储过程解决方案
- 配置select语句里的“高级” 生成insert,update,delete语句这个选项是灰的,不能选,该怎么处理
- 求一条正确的 update ! ! 高手,来这里吧!该如何处理
- update,这样写如何不能用
- 100分,为什么在DataGrid中只能用LinkButton作为按钮时,才能引发Edit\update\delete事件,该怎么解决
- ACCESS update 语法有关问题. 还是SQL用的习惯~ 郁闷!