今收一文本,全是名字: 张三 李四 麻五 黄六 陈七 ... 共一百多个
要求插入数据到我的某表中,表中有个字段要输入呢称,取个不同的名字。
该怎么写 SQL 语句啊
要求插入数据到我的某表中,表中有个字段要输入呢称,取个不同的名字。
该怎么写 SQL 语句啊
解决方案 »
- sql server 2000 personal edition 有没有使用限制?
- *** 求解 两个 触发器
- 关于一个返回子类深度的问题
- 问?SQL语句求和问题
- 紧急求助!SqlServer 2008 链接 SqlServer2000服务器问题
- 请各位帮忙看一下该如何实现该分类统计呢,谢谢!
- 交叉表,其中一列的行数并不固定
- 我在调用SQL2000的存储过程时,提示“开头的 标识符 太长。最大长度为 128”,但在SQL70没有这样的问题。2000上怎么解决?(在线等待)
- 如何將字符分組累加?請看詳細,高高手請進!!
- 偶今天被同学提的小问题给难住了,请各位赐教 !
- sql2005里新建数据表时 怎么找不到布尔类型啊?
- 单表 复杂查询。求大侠解难 = =~~
http://blog.csdn.net/maco_wang/article/details/6260301
CREATE FUNCTION f_GetPY(@str nvarchar(4000))
RETURNS nvarchar(4000)
AS
BEGIN
DECLARE @py TABLE(
ch char(1),
hz1 nchar(1) COLLATE Chinese_PRC_CS_AS_KS_WS,
hz2 nchar(1) COLLATE Chinese_PRC_CS_AS_KS_WS)
INSERT @py SELECT 'A',N'吖',N'鏊'
UNION ALL SELECT 'B',N'八',N'簿'
UNION ALL SELECT 'C',N'嚓',N'错'
UNION ALL SELECT 'D',N'哒',N'跺'
UNION ALL SELECT 'E',N'屙',N'贰'
UNION ALL SELECT 'F',N'发',N'馥'
UNION ALL SELECT 'G',N'旮',N'过'
UNION ALL SELECT 'H',N'铪',N'蠖'
UNION ALL SELECT 'J',N'丌',N'竣'
UNION ALL SELECT 'K',N'咔',N'廓'
UNION ALL SELECT 'L',N'垃',N'雒'
UNION ALL SELECT 'M',N'妈',N'穆'
UNION ALL SELECT 'N',N'拿',N'糯'
UNION ALL SELECT 'O',N'噢',N'沤'
UNION ALL SELECT 'P',N'趴',N'曝'
UNION ALL SELECT 'Q',N'七',N'群'
UNION ALL SELECT 'R',N'蚺',N'箬'
UNION ALL SELECT 'S',N'仨',N'锁'
UNION ALL SELECT 'T',N'他',N'箨'
UNION ALL SELECT 'W',N'哇',N'鋈'
UNION ALL SELECT 'X',N'夕',N'蕈'
UNION ALL SELECT 'Y',N'丫',N'蕴'
UNION ALL SELECT 'Z',N'匝',N'做'
DECLARE @i int
SET @i=PATINDEX('%[吖-做]%' COLLATE Chinese_PRC_CS_AS_KS_WS,@str)
WHILE @i>0
SELECT @str=REPLACE(@str,SUBSTRING(@str,@i,1),ch)
,@i=PATINDEX('%[吖-做]%' COLLATE Chinese_PRC_CS_AS_KS_WS,@str)
FROM @py
WHERE SUBSTRING(@str,@i,1) BETWEEN hz1 AND hz2
RETURN(@str)
END
GO
再行转列,插入临时表。
再用临时表数据,更新你的昵称。
create table #tb(id int identity(1,1),col varchar(40))
insert into #tb
select replace('张三 李四 麻五 黄六 陈七',' ',',')
go
select col,identity(int,1,1) as myid into #tb3 from(
select a.id,substring(a.col,b.number,charindex(',',a.col+',',b.number)-b.number) as col
from #tb a,master..spt_values b
where b.[type] = 'p' and b.number between 1 and len(a.col)
and substring(','+a.col,b.number,1) = ',') aselect * from #tb3