数据-MSSQL如果做字符串拼接的子查询

问题描述

MSSQL如果做字符串拼接的子查询

例子
表 A

ID0000 VALUE0
1 AAAAAA
2 BBBBBB
3 CCCCCC

表 B

ID0000 SQL000
7 SELECT VALUE0 FROM A WHERE ID0000='1'
8 SELECT VALUE0 FROM A WHERE ID0000='2'
9 SELECT VALUE0 FROM A WHERE ID0000='3'

想要的效果
用 SELECT 查询表 B的时候
得到
列 ID0000 SQL000
7 AAAAAA
8 BBBBBB
9 CCCCCC

想问下
除了用游标遍历每条数据去
执行语句替换值以外
是否还有 SELECT 子查询字符串的方式

解决方案

DECLARE @i int
DECLARE @j int
set @@i=7
set @@j=1
while(@i<10)
BEGIN
insert into B SQL000=(select VALUE0 from A where ID0000=@j) where ID000=@i
set @@i=@@i+1;
set @@j=@@j+1
END

这个是我写的,没有测试,你可以自己试试;可能有问题,但是大体的思路是这样的,如果不熟悉可以看看SQL编程;

如果回答对您有帮助,请采纳

解决方案二:

或许在里面还可以添加一个CONTINUE

时间: 2024-10-30 19:29:31

数据-MSSQL如果做字符串拼接的子查询的相关文章

T-SQL查询进阶:深入理解子查询

引言 SQL有着非常强大且灵活的查询方式,而多表连接操作往往也可以用子查询进行替代,本篇文章将会讲述子查询的方方面面. 简介 子查询本质上是嵌套进其他SELECT,UPDATE,INSERT,DELETE语句的一个被限制的SELECT语句,在子查询中,只有下面几个子句可以使用 SELECT子句(必须) FROM子句(必选) WHERE子句(可选) GROUP BY(可选) HAVING(可选) ORDER BY(只有在TOP关键字被使用时才可用) 子查询也可以嵌套在其他子查询中,这个嵌套最多可达

数据-谷歌浏览器会把数字拼接成的字符串自动排序问题

问题描述 谷歌浏览器会把数字拼接成的字符串自动排序问题 比如说一个input控件中有这样一个字符串: ,101116,101119,100871, 当POST方式提交页面时: 用火狐浏览器接收到的数据是:,101116,101119,100871, 而当用谷歌浏览器接收到的数据是:,100871,101116,101119, 谷歌会把由数字拼接成的字符串进行排序,请问如何阻止谷歌这种操作. 或者有其他方式可以实现. 注:当页面提交后,是不会再对此数据进行修改操作的.所以要求接收到的数据就是最终数

sql server ce-sql server 2005 链接oracle9i 获取数据 字符串拼接到同一行

问题描述 sql server 2005 链接oracle9i 获取数据 字符串拼接到同一行 select * from openquery (orcl, 'SELECT * FROM( SELECT DISTINCT 住院号 FROM medrec.v_bas_error )A OUTER APPLY( SELECT [病案问题]= STUFF(REPLACE(REPLACE( ( SELECT 病案问题 FROM medrec.v_bas_error N WHERE N.住院号 = A.住院

用StreamWriter写入文件,每一行进行耗时的数据解析和字符串拼接,会有些行无法写入文件

问题描述 当用StreamWriter写入文件的时候,发现如果在写入的时候进行耗时的其他操作,写出的文件中会有很多行是空行,但是在console.writeln却是可以全部输出的,这是为什么啊?classProgram{staticvoidMain(){using(StreamWriterwriter=newStreamWriter("test.txt")){//这里进行一大批字符串拼接,比如拼接50次stringstr=str1+str2+st3+str4...+str50;writ

C#中字符串本身的十六进制数据怎么得到?字符串可以转换为数组么?怎么做

问题描述 C#中字符串本身的十六进制数据怎么得到?字符串可以转换为数组么?怎么做 C#中字符串本身的十六进制数据怎么得到?字符串可以转换为数组么?怎么做 解决方案 encoding.getencode(编码名).getbytes(字符串) 解决方案二: C# 字符串与十六进制转换byte[]数组与十六进制字符串与字符串的互相转换C#字符串和十六进制之间的转换方法

MSSQL 将截断字符串或二进制数据问题的解决方法_MsSql

地图数据存放在sqlserver 2008中,使用mapxtreme7 开发时,使用Feature.Update()方法时出错的提示包含"MSSQL 将截断字符串或二进制数据" 主要原因就是给某个字段赋值时,内容大于字段的长度或类型不符造成的 解决方法: 一个是修改数据库字段大小: 再一就是是加强数据强壮性,严格的输入判断. 防止添加的信息类型或者长度与数据库表中字段所对应的类型不符合.

Mssql利用子查询实现查询指定数据的例子

sql查询时,一个字段的子查询很容易就实现了,比如下面的: SELECT column_name(s) FROM TABLE_NAME WHERE column_name IN (value1,value2,...) 其中in里面的条件可以是数据库执行语句,比如in(select name from table_name1) 子查询的字段只能选择一个,两个以上就会报错. 但是,如果我想查询两个字段的子查询呢, SELECT column_name(s) FROM TABLE_NAME WHERE

MSSQL 将截断字符串或二进制数据问题的解决方法

地图数据存放在sqlserver 2008中,使用mapxtreme7 开发时,使用Feature.Update()方法时出错的提示包含"MSSQL 将截断字符串或二进制数据" 主要原因就是给某个字段赋值时,内容大于字段的长度或类型不符造成的 解决方法: 一个是修改数据库字段大小: 再一就是是加强数据强壮性,严格的输入判断. 防止添加的信息类型或者长度与数据库表中字段所对应的类型不符合.

Java字符串拼接效率分析及最佳实践

本文来源于问题 Java字符串连接最佳实践? java连接字符串有多种方式,比如+操作符,StringBuilder.append方法,这些方法各有什么优劣(可以适当说明各种方式的实现细节)? 按照高效的原则,那么java中字符串连接的最佳实践是什么? 有关字符串处理,都有哪些其他的最佳实践? 废话不多说,直接开始, 环境如下: JDK版本: 1.8.0_65 CPU: i7 4790 内存: 16G 直接使用+拼接 看下面的代码: @Test      public void test() {