可否select出一列固定的值?

Calian 2006-08-02 01:40:40
我们知道,使用如下的语句:
SELECT '4546465' AS MYDATA
可以获得一个固定的值'4546465'作为MYDATA列。

现在有个疑问:
是否有类似的语句,让我们可以获得一列固定的值作为MYDATA列?
打个比方,我们采用SELECT ('4546465','4486545','876464') AS MYDATA,然后我们获得如下数据:
MYDATA
'4546465'
'4486545'
'876464'

谢谢!
...全文
365 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
十一月猪 2006-08-03
  • 打赏
  • 举报
回复
;)
xyxfly 2006-08-02
  • 打赏
  • 举报
回复
:)
九斤半 2006-08-02
  • 打赏
  • 举报
回复
SELECT ('4546465') AS MYDATA union all
SELECT ('4486545') AS MYDATA union all
SELECT ('4486545') AS MYDATA
点点星灯 2006-08-02
  • 打赏
  • 举报
回复

create function f_split(@SourceSql varchar(8000),@StrSeprate varchar(10))
returns @temp table(a varchar(100))
/*--实现split功能 的函数
--date :2005-4-20
--Author :Domino
*/
as
begin
declare @i int
set @SourceSql=rtrim(ltrim(@SourceSql))
set @i=charindex(@StrSeprate,@SourceSql)
while @i>=1
begin
insert @temp values(left(@SourceSql,@i-1))
set @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i)
set @i=charindex(@StrSeprate,@SourceSql)
end
if @SourceSql<>'\'
insert @temp values(@SourceSql)
return
end


select * from dbo.f_split('山东:济南:山东:济南',':')

select top 1 * from f_split('山东:济南',':')
子陌红尘 2006-08-02
  • 打赏
  • 举报
回复
不能,只能分别用三个SELECT

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧