使用sql选择数据,然后仅在结果集的第一个位置插入行(不更新数据库)

Hop*_*ppe 0 sql t-sql sql-server

如果我在表中选择一个列,比如10行,我可以使用SQL只使用SQL将"请选择"行插入第一个位置吗?我想只在结果集中插入它 - 而不是数据库.

JNK*_*JNK 7

首先你应该知道这是一个坏主意.

您的表示层和数据库层令人困惑.强制SQL执行输出状态消息或向用户反馈等操作是一种需要避免的反模式.

话虽这么说,如果列是一个字符串类型(的char,varchar等等),你可以这样做:

SELECT 'Please Select'
UNION ALL
SELECT TOP 10 Varcharfield
FROM Mytable
Run Code Online (Sandbox Code Playgroud)

如果它是数字,那么除非你把它转换为字符串类型.

  • 我同意这个答案.如果SQL打算填充网页上的SELECT框,我认为最好在页面上的代码中添加"请选择"选项. (2认同)