回 帖 发 新 帖 刷新版面

主题:如何构造这个INSERT 语句,超级难题

我要把对某个表的查询的多条记录(select语句查出的记录),连接成字符串,插入另外一个表的某个字段, 应该怎么写SQL 语句 

以下是表1结构 
CREATE TABLE [dbo].[historyInfo] (
    [userName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [countIp] [int] NULL ,
    [begin_date] [datetime] NOT NULL 
) ON [PRIMARY]
GO

以下表2 结构
CREATE TABLE [dbo].[info] (
    [ID] [int] IDENTITY (1, 1) NOT NULL ,
    [timu] [nvarchar] (150) COLLATE Chinese_PRC_CI_AS NULL ,
    [neirong] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
    [riqi] [smalldatetime] NULL 
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO


比如我从 表一获得3条记录
那么我要把这3条记录合理的相连 ,然后插入到表2 的neirong 字段(一条记录记完)

除了使用变量来接收表一的每个字段的值 外,还有什么方法呢?

比如我使用 select * from historyInfo 获得 
xinxin    30    2006-09-10 00:00:00.000
ttt    15    2006-09-10 00:00:00.000
ffwe    44    2006-09-10 00:00:00.000

 那么我要在 表2 的neirong 字段 中写入:
姓名:xinxin 使用了 30 次, 时间:2006-09-10 00:00:00.000
姓名:ttt 使用了 15 次, 时间:2006-09-10 00:00:00.000
姓名:ffwe 使用了 44 次, 时间:2006-09-10 00:00:00.000


那么怎么构造SQL 语句呢?

回复列表 (共14个回复)

11 楼

9楼的方法经过再测试是可以行得通的,非常感谢,已经加分给你了!

12 楼

9楼的方法经过再测试是可以行得通的,非常感谢,已经加分给你了!

13 楼

insert t2(neirong) select username+'使用了'+countip+'次,时间:'+gegin_date+getdate() from t1

14 楼

insert t2(neirong) select username+'使用了'+countip+'次,时间:'+gegin_date+getdate() from t1

我来回复

您尚未登录,请登录后再回复。点此登录或注册