好贷网好贷款

sql数据查询批处理 200xlin16899]

发布时间:2016-12-5 10:23:45 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"sql数据查询批处理 200xlin16899]",主要涉及到sql数据查询批处理 200xlin16899]方面的内容,对于sql数据查询批处理 200xlin16899]感兴趣的同学可以参考一下。

数据查询要求:1、中文名、英文名至少有一个2、地址不能全部为英文和数字3、地址必须有“路”、“号”、“公司”、“楼”等具体信息。刷选出不符合条件的数据每个城市生成一个文件!急

最好给出表结构和要求的数据。这怎么帮写啊

楼主给些数据吧.

SELECT      ID=IDENTITY(INT,1,1),     中文名,     英文名,     城市,     地址 INTO ##T FROM tb WHERE (中文名 IS NOT NULL OR 英文名 IS NOT NULL)     AND 地址 NOT LIKE '%[^A-Z0-9]%'     AND CHARINDEX('路',地址)>0     AND CHARINDEX('号',地址)>0     AND CHARINDEX('公司',地址)>0     AND CHARINDEX('楼',地址)>0; DECLARE @id int; DECLARE @cmd NVARCHAR(4000); SET @id=(SELECT TOP 1 ID FROM ##T ORDER BY ID); WHILE @id IS NOT NULL   BEGIN       SET @cmd='BCP "SELECT * FROM ##T WHERE ID='+RTRIM(@id)+'" queryout C:\'+RTRIM(@id)+'.sql -c -T -Sinstance\name'          EXEC master.dbo.xp_cmdshell @cmd;       SET @id=(SELECT TOP 1 ID FROM ##T WHERE id>@id ORDER BY ID);   END DROP TABLE ##T;

引用 3 楼 liangCK 的回复:SQL codeSELECT      ID=IDENTITY(INT,1,1),     中文名,     英文名,     城市,     地址 INTO ##T FROM tb WHERE (中文名 IS NOT NULL OR 英文名 IS NOT NULL)     AND 地址 NOT LIKE '%[^A-Z0-9]%'     AND CHARINDEX('路',地址)>0     AND CHARINDEX('号',地址)>0     AND CHARINDEX('公司',地址)>0     AND CHARINDEX('楼',地址)>0; DECLARE @id int; DECLARE @cmd NVARCHAR(4000); SET @id=(SELECT TOP …PF

引用 3 楼 liangCK 的回复:SQL codeSELECT      ID=IDENTITY(INT,1,1),     中文名,     英文名,     城市,     地址 INTO ##T FROM tb WHERE (中文名 IS NOT NULL OR 英文名 IS NOT NULL)     AND 地址 NOT LIKE '%[^A-Z0-9]%'     AND CHARINDEX('路',地址)>0     AND CHARINDEX('号',地址)>0     AND CHARINDEX('公司',地址)>0     AND CHARINDEX('楼',地址)>0; DECLARE @id int; DECLARE @cmd NVARCHAR(4000); SET @id=(SELECT TOP … 厉害

引用 3 楼 liangCK 的回复:SQL codeSELECT      ID=IDENTITY(INT,1,1),     中文名,     英文名,     城市,     地址 INTO ##T FROM tb WHERE (中文名 IS NOT NULL OR 英文名 IS NOT NULL)     AND 地址 NOT LIKE '%[^A-Z0-9]%'     AND CHARINDEX('路',地址)>0     AND CHARINDEX('号',地址)>0     AND CHARINDEX('公司',地址)>0     AND CHARINDEX('楼',地址)>0; DECLARE @id int; DECLARE @cmd NVARCHAR(4000); SET @id=(SELECT TOP … 看来版主你是当定了

给出表结构和数据

什么也没有啊

引用楼主 xlin16899 的帖子:数据查询要求:1、中文名、英文名至少有一个2、地址不能全部为英文和数字3、地址必须有“路”、“号”、“公司”、“楼”等具体信息。刷选出不符合条件的数据每个城市生成一个文件!急 我们比你更急.

帮顶一下

各位不好意思是本人疏忽了,这是一个单表,没有关联关系。表名是韶关!

SFZMHM身份证!XM姓名!XM_E英文名!YZBM邮政编码!TX_DZ通讯地址!GXHJ工资薪金所得!QTHJ其他!job_num印刷号码

引用 9 楼 dawugui 的回复:引用楼主 xlin16899 的帖子: 数据查询要求:1、中文名、英文名至少有一个2、地址不能全部为英文和数字3、地址必须有“路”、“号”、“公司”、“楼”等具体信息。刷选出不符合条件的数据每个城市生成一个文件!急    我们比你更急. 呵呵

SFZMHM身份证!XM姓名!XM_E英文名!YZBM邮政编码!TX_DZ通讯地址!GXHJ工资薪金所得!QTHJ其他!job_num印刷号码 这是字段你再帮忙写一下,谢谢!

数据库好难学呀

引用 3 楼 liangCK 的回复:SQL codeSELECTID=IDENTITY(INT,1,1),     中文名,     英文名,     城市,     地址INTO##TFROMtbWHERE(中文名ISNOTNULLOR英文名ISNOTNULL)AND地址NOTLIKE'%[^A-Z0-9]%'ANDCHARINDEX('路',地址)>0ANDCHARINDEX('号',地址)>0ANDCHARINDEX('公司',地址)>0ANDCHARINDEX('楼',地址)>0;[email protected];[email protected](4000);[email protected]=(SELECTTOP1IDFROM##TORDERBYID);[email protected]@cmd='BCP "SELECT * FROM ##T WHERE … 代码精彩,做一个小小的修改: SQL codeSELECT     ID=IDENTITY(INT,1,1),     中文名,     英文名,     城市,     地址 INTO ##T FROM tb WHERE (中文名 IS NOT NULL OR 英文名 IS NOT NULL)     AND 地址 NOT LIKE '%[^A-Z0-9]%'     AND (CHARINDEX('路',地址)>0 or CHARINDEX('号',地址)>0 or CHARINDEX('公司',地址)>0 or CHARINDEX('楼',地址)>0);  说明:原语句用and连接,不合逻辑,用or才行,不过暇不掩瑜

上一篇:关于Reporting Service中的Report builder的几个疑问,高手来解答下 20fredrickhu]
下一篇:sql 2008打开窗口出问题 50zfh198601]

相关文章

相关评论