`

sqlserver以拼接的方式查询出关联表的名称

 
阅读更多

表1:

id 抽查市场主体IDs(scztml_department_id)
402894b35e6fe251015e6fe358100001 f286c069e1774889810e2541f11c5506,9410c147de2f449a8fe20ea858f32a11,
402894b35e74f8f3015e7523c2ad001c 270569d8e26e44ee95c47b789cf1d457,a8e29a302ba649929098e588e1afe53d,35329a21d87d4d40a16e8f5a7dc4dda8,7e37f890302c4614a5e6a1c210123136,12410aa6782e4bcdae213aee929b55b2,f1dd2c7f649644c88f04c06651dc57b9,9221e915a0fc433999ad3da5c9698650,
402894b35e9938ec015e9940b58d0002 12ea37a8b8cc4492be0bde263b2bf622,

 

表2:

id 单位名称(name)
12ea37a8b8cc4492be0bde263b2bf622 陕西省
9221e915a0fc433999ad3da5c9698650 西安市
f286c069e1774889810e2541f11c5506 咸阳市

 

要求使用表1中“抽查市场主体IDs”关联查询出表2对应的“单位名称”,并以逗号连接,返回:“陕西省,西安市,咸阳市”

 

SQL解决方案:

select stuff(( select ',' + name from dr_department as b where  patindex('%,' + rtrim(id) + ',%',',' + a.scztml_department_id + ',')>0 order by patindex('%,' + rtrim(id) + ',%',',' + a.scztml_department_id + ',') for xml path('')), 1, 1,'') as name from tb_job_rule as a

分享到:
评论

相关推荐

    C# SQL Server 2000备份还原代码

    2. **构建还原SQL语句**:使用字符串拼接的方式构建用于还原数据库的SQL语句。 ```csharp string sqlstr = "use master restore database " + dbname + " from disk='" + path + "'"; ``` 3. **执行命令**:创建...

    SQLServer应用程序中的高级SQL注入和防范[借鉴].pdf

    1. **参数化查询**:使用存储过程或参数化查询,避免将用户输入直接拼接到SQL语句中。 2. **输入验证**:对用户输入进行严格的验证,如长度、类型和格式检查,拒绝不符合规则的输入。 3. **最小权限原则**:为每个...

    sql语法(oracle,mysql,sqlserver)

    根据给定的信息,我们可以深入探讨SQL中的多表查询技术,特别是针对Oracle、MySQL以及SQL Server数据库系统的应用。这里我们将重点放在几个关键的概念上:笛卡尔积、连接(Join)的不同类型,尤其是内连接(Inner ...

    一列保存多个ID(将多个用逗号隔开的ID转换成用逗号隔开的名称)

    在数据库设计中,有时会遇到一种情况,即在主表中的一列用来存储多个关联ID,这些ID之间用逗号隔开,这种做法虽然不符合数据库的第一范式,但在某些场景下却被广泛采用。例如,员工可能属于多个部门,每个员工的记录...

    (完整word版)wincc中使用VBS脚本读写SQLServer数据库文件.doc

    接着,构造SQL插入语句,使用VBS字符串拼接的方式将WinCC变量的值插入到数据库中。 对于“读数据”按钮,VBS脚本会执行类似的逻辑,但这次是执行SELECT语句从数据库中读取数据,然后将结果更新到WinCC的变量中,...

    asp+sql 目录树实现

    为了从SQL Server 2005获取数据并填充TreeNode,我们需要执行SQL查询以获取目录结构信息,如父目录ID、子目录ID等。这些信息可以存储在一个具有父子关系的表格中,通常包含字段如`DirectoryID`,`ParentDirectoryID`...

    数据库sql/server一些注意点

    关于行号(ROWNUM),在Oracle中(SQL Server类似),我们可以限制返回的行数,但不能直接使用`WHERE ROWNUM > x AND ROWNUM 这样的语句,应使用子查询和行号变量来实现,例如`SELECT EMPNO FROM (SELECT EMPNO, ...

    图书管理系统的sqlserver数据库设计示例

    在设计一个图书管理系统的SQL Server数据库时,我们需要考虑多个关键因素以确保系统高效、稳定且易于维护。以下是根据提供的信息所涉及的几个重要知识点: 1. **数据库命名规范**: - 命名规范对于任何数据库设计...

    华师在线数据库应用作业(附答案).docx

    在T-SQL中,全局变量是由系统自动定义和维护的变量,其名称以 **@@** 开头。题目中的答案A即指全局变量的前缀为**@@**。 通过以上内容的分析,我们可以更深入地理解这些IT知识点,这对于学习数据库管理和开发都是...

    SQL 合并多行记录的相同字段值

    在给出的例子中,创建了一个名为`Fn_GetJobListByPID`的函数,它接收兼职人员ID(`ParttimerID`),然后查询所有与此ID关联的项目编号(`JobNo`)和波次(`JobWave`),同时计算总数(`TotalCount`)。函数返回一个...

    程序员的SQL金典.pdf 高清 下载

    表关联是指通过公共列将多个表连接起来形成更复杂的关系。常用的关联方式有内连接、外连接等。 **1.2.9 数据库的语言——SQL** SQL(Structured Query Language,结构化查询语言)是一种用于管理关系型数据库的...

    C_连接sql数据库执行简单的增删改查操作

    Integrated Security=True"`,它包含了服务器名称(本例中是本地的SQLEXPRESS实例)、数据库名称(Test)以及身份验证方式(Windows集成安全认证)。如果数据库位于不同的服务器上,你需要相应地修改`Data Source`...

    手机号码归属地代码

    3. SQL查询:编写SQL语句来获取手机号码归属地的对应代码,可能涉及到JOIN操作,以关联手机号码表和地理位置表。 4. 参数化查询:为了防止SQL注入攻击,应使用参数化查询,将手机号码作为参数传递给SQL命令,而不是...

    Oracle1.pdf

    在Oracle笔记的第一天,我们主要探讨了数据库的基本概念、Oracle的工作方式、简单的查询操作、数据去重、排序以及条件判断。 首先,数据库是存储和管理数据的软件,其中最常见的是RDBMS,如Oracle、MySQL、SQL ...

    C#高校教师档案管理系统及说明表 后端.zip

    本系统可能采用关系型数据库如SQL Server或MySQL,设计包含教师基本信息表、课程信息表、教学成绩表等,确保数据的一致性和完整性。例如: - 教师基本信息表:包括教师编号、姓名、性别、出生日期、学历、职称等...

Global site tag (gtag.js) - Google Analytics