以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  SQLJoinTableBuilder如何导入Identify的值?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=189526)

--  作者:guosheng
--  发布时间:2023/12/6 14:03:00
--  SQLJoinTableBuilder如何导入Identify的值?
Dim jb As New SQLJoinTableBuilder("查询表1","租赁项目结转明细表")
jb.C
jb.AddTable("租赁项目结转明细表","合同编号","租赁合同结转情况表","合同编号",JoinModeEnum.Left)
jb.AddCols("{租赁项目结转明细表}.[_Identify]","{租赁项目结转明细表}.合同编号", "客户名称",……)

加了绿色阴影的也不报错,查询表1中没有出现_Identify这一列。


--  作者:有点蓝
--  发布时间:2023/12/6 14:11:00
--  
_Identify属于系统列,看不到的。

另外也不建议使用自增列做业务关联和处理,以后会有很多麻烦

--  作者:guosheng
--  发布时间:2023/12/6 14:18:00
--  
1、 Dim cmd As New SQLCommand
cmd.C
cmd.CommandText = "UP DATE {租赁项目结转明细表} SET ID = \'" & Guid.NewGuid.TOstring() & "\' "
cmd.ExecuteNonQuery()

新增ID列后,这样对存量的数据更新ID,是不是所有的ID都赋值一样的编号了?只能所有行单独循环才行吗?

2、在一个事务中Insert 了数百条数据,Guid.NewGuid.TOstring() 对每一个Insert的sql赋值,ID可能重复吗?
[此贴子已经被作者于2023/12/6 14:32:24编辑过]

--  作者:有点蓝
--  发布时间:2023/12/6 14:33:00
--  
这种是整表更新,当然是所有行一样。不同行要不一样只能是按行处理
--  作者:guosheng
--  发布时间:2023/12/6 14:34:00
--  
在一个事务中Insert 了数百条数据,Guid.NewGuid.TOstring() 对每一个Insert的sql中的ID赋值,ID可能重复吗?
--  作者:有点蓝
--  发布时间:2023/12/6 14:39:00
--  
同一台电脑生成Guid.NewGuid.TOstring()一亿次基本都不可能有重复的
--  作者:guosheng
--  发布时间:2023/12/6 15:15:00
--  
sqlserver数据库,如何不加载数据的情况下,循环一个表中的所有行啊
数据有点多,加载出来比较费时间,还慢。
[此贴子已经被作者于2023/12/6 15:21:27编辑过]

--  作者:有点蓝
--  发布时间:2023/12/6 15:22:00
--  
可以使用存储过程。网上搜索“存储过程,游标”