SQL语法请教!!!望大神指点迷津!!!!

图片说明

如图!!!!!!!!!!!

sql

5个回答

UPDATE account SET bantime = '2017/12/12 12:12:12' WHERE (acct_id IN (SELECT acct_id FROM character WHERE (sta> 25)))

qq_28984159
qq_28984159 UPDATE [QGLAccount].[dbo].[account] SET bantime = '2022/12/12 12:12:12' WHERE (acct_id IN (SELECT acct_id FROM [QGLGame].[dbo].[character] WHERE (sta> 25))) 这样写可以了。
一年多之前 回复
qq_28984159
qq_28984159 回复weixin_42501524: 是跨数据库的,两个数据库一个QGLGame[Character] ,QGLAccount[Account]
一年多之前 回复
weixin_42501524
发个福福 回复qq_28984159: 啊,不,和关键字无关 表在两个数据库里是吧 加上前缀试试 跨数据库了吧?
一年多之前 回复
weixin_42501524
发个福福 回复qq_28984159:character在sql里好像是关键字吧 你能换表名吗 不行的话 [QGLAccount].[dbo][character]试试
一年多之前 回复
qq_28984159
qq_28984159 对象名 'character' 无效。 是因为什么
一年多之前 回复

update Character a, Account b set b.banTime = '...' where a.sta>25 and b.acc_id = a.acc_id

所有列是什么意思?包括level exp sta ... 这些任意>25么

如果是oracle,另一个数据库和这个数据库之间得先建立一个dblink,然后通过@dblink名关联,就可以更新了。

你的sql可以合成一个啊。你这样漏洞太大了。你select 查出来你怎么对下面的sql执行。有必要吗?’

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问