关于SQL变量的奇怪问题

写SQL的,会发现MS SQL不允许在不同代码段声明同名变量,这在面向对象程序设计思想中是让人莫名其妙的,
但。。。SQL并不是面向对象的,所以!!!重点来了!
我在游标Fetch语句后面声明了一个表变量,然后在表里面插入了数据,在下一条Fetch语句之前没有清空表。
经过测试,我上一次Fetch插入的数据在下一次Fetch还存在,结果就导致数据重复。
我估计对于SQL变量都有这种本地持久性质,但是不能在没有声明的代码域使用该变量。

猜你喜欢

转载自blog.csdn.net/qq_31729917/article/details/86717329