主题:如何构造这个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 语句呢?
以下是表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 语句呢?