小编Ent*_*ast的帖子

使用带有 2 个表的 CASE 更新

我有2个表,我想更新table2与的标准table1table2。标准是:

1.table1.amount > 10000

2.table2.flag为空或table2.flag = '0'

因此,如果 2 个条件为真,则更新table2.flag = '1'table2.flagdate = getdate()

table2.flag是一个检查每个支付超过10,000的人的标志。但是如果已经标记了,我不想再次标记,因为我不能丢失原始的table2.flagdate. 但是我尝试了很多东西,没有任何效果是我想要的。有任何想法吗?

sql-server sql-server-2012

1
推荐指数
1
解决办法
1522
查看次数

使用 ID (int) 或 Name (varchar) 作为表的 PK 更好吗?

假设我有一张ORDERS_LINE桌子和一张PRODUCT桌子,ORDERS_LINE桌子上必须包含订购了哪种产品的信息。我更喜欢使用基于名称的主键,因为它在另一个表中更容易阅读,并且减少了重复项目的机会。但这是我的意见,我真的不知道是否有标准,或者一种方法是否比另一种更有效。

database-design

0
推荐指数
1
解决办法
215
查看次数