SQL:更新表,其中列 = 多个值

标签 sql sql-server sql-server-2008

我创建了一个 SQL 查询,它更新一个表列,其中另一列 = 值

代码:

Update Products Set ProductName = 'Shoes' WHERE ProductID = (1,2,3,4,5,6,7,8)

问题出在 ProductID .我怎样才能让它用这些 ID 更新列?

问候。

最佳答案

替换 ProductID =ProductID IN

Update Products 
Set ProductName = 'Shoes' 
WHERE ProductID IN (1,2,3,4,5,6,7,8) 

关于SQL:更新表,其中列 = 多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5826456/

相关文章:

sql-server - 在SQL Server中,如何将日期转换为M/D/YYYY格式的字符串? (没有前导零,不是 MM/DD/YYYY)

sql - 来自 SQL Server 存储过程的 Excel 中的表以及工作簿中的参数字段

php - 使用 PHP 循环遍历数据库并填充 HTML 表

SQL 将行数据连接到列中

sql - 如何更改 PostgreSQL 表中列的数据类型?

mysql - 有条件地执行查询

sql-server - 如何从Azure VM下载100Gb文件?

c# - 执行大型 SQL 脚本(使用 GO 命令)

sql - SQL Server 2008R2 Management Studio 中的角色和系统角色变灰

sql-server-2008 - 为批量插入创建测试数据