T-SQL:找到一个空列

Tho*_*mas 0 .net c# t-sql sql-server sql-server-2005

在我的表中有10列用于存储"项目"(游戏服务器).当用户选择项目时,它应循环遍历0-9列(名称为"I0".."I9")并在当前行中的列为空时返回.我无法弄清楚如何在SQL服务器端执行此操作.我只能想到每列的IF EXISTS,但这不是很好..很高兴任何帮助!谢谢

aba*_*hev 5

也许最好有一个表items (user_id, item_id)并将每个用户的计数限制为10?

对我而言,似乎是一种规范化桌面并解决问题的好方法.您的表结构也变得更加灵活 - 您可以动态地增加或减少限制.