`

一个变量赋值的小问题

 
阅读更多
CREATE TABLE #a(a varchar(10))
INSERT INTO #a SELECT 'A'
INSERT INTO #a SELECT 'A'
INSERT INTO #a SELECT 'B'
INSERT INTO #a SELECT 'B'
INSERT INTO #a SELECT 'C'
INSERT INTO #a SELECT 'C'


DECLARE @t VARCHAR(8000),@comma varchar(2)

SET @t = ''
SET @comma = ''

--想要得到 a,b,c 怎么才能做到呢?

--下面的语句可以吗?


SELECT DISTINCT @t = @t + @comma + a.a,@comma = ','
FROM #a a

ORDER BY 1


你先猜猜这个会得到一个什么结果?


他肯定会让你大吃一惊的


这是为什么呢?


那么正确的改怎么写呢?


























正确的在这里,o(∩_∩)o 哈哈



SELECT @t = @t + @comma + a.a,@comma = ','
FROM (

SELECT DISTINCT *FROM #a a
) AS a
ORDER BY a.a







分享到:
评论

相关推荐

    WinCC PRO V16使用C脚本给变量赋值的具体方法.docx

    本文将详细介绍如何在WinCC PRO V16中使用C脚本来给变量赋值。 首先,我们要明白在WinCC PRO V16中,C脚本的使用主要是为了执行特定的逻辑操作,如数据处理、控制逻辑和与PLC的交互等。C语言的灵活性和高效性使其...

    多线程线程变量赋值

    总的来说,“多线程线程变量赋值”是一个关于如何在多线程环境中管理线程私有数据的问题。通过`ThreadLocal`,我们可以创建和操作线程特有的变量,避免了数据同步的复杂性,但在使用过程中需要注意内存管理和线程...

    动态给fastreport报表中的变量赋值

    在这个特定的问题中,我们要探讨的是如何在FastReport报表中动态地为变量赋值,这是一个常见的需求,尤其是在处理动态数据或者需要根据用户输入调整报告内容时。 首先,让我们理解FastReport的工作原理。FastReport...

    给两个整型变量赋值,然后交换两个变量的值,最后输出交换后的变量值。

    给两个整型变量赋值,然后交换两个变量的值,最后输出交换后的变量值。

    易语言置入变量赋值

    在易语言中,“置入变量赋值”是编程过程中非常基础且重要的操作之一。下面将详细解释这一概念以及相关的知识点。 一、变量与赋值 在任何编程语言中,变量都是存储数据的容器。在易语言中,我们通过声明变量来创建...

    spss变量赋值分两组

    例如,可以设置一个逻辑条件:“如果原变量‘年龄’小于30岁,则新变量赋值为‘年轻’;否则赋值为‘年老’”。通过这种方式,新变量就成为了表示原始数据中年龄分布的分类变量。在SPSS中,这一过程通过输入逻辑...

    TIA博途中触摸屏如何通过按钮对变量进行赋值操作?.docx

    4. **设置变量赋值**: 在计算脚本的编辑窗口中,我们需要编写赋值语句。这里,我们将使用内置的“SetValue”函数来改变变量的值。在“SetValue”函数中,有两个参数:一个是目标变量,另一个是赋给变量的值。在...

    springboot 使用yml配置文件给静态变量赋值教程

    由于我们有一个静态工具类`ClickHouseUtil`,其中的方法依赖于静态变量,所以我们不能直接使用`@Value`注解为静态变量赋值。Spring框架不允许在静态字段上直接注入值,因为它不支持实例化静态对象。 为了解决这个...

    C++在函数中给类的指针变量赋值问题

    本文针对一个具体的场景——在函数内部给类的指针变量赋值时遇到的问题进行深入探讨。 #### 二、问题描述 假设我们有两个类:`Apple` 和 `CDolphin`,以及一个派生自 `CDocument` 的类 `CDATA_tranDoc`。其中 `...

    回归分析中变量的赋值

    在实际操作中,为了避免多重共线性问题,通常会舍弃其中一个哑变量,仅保留一个作为参考组,其余哑变量则表示与参考组相比的变化情况。 有序变量的赋值则需考虑到变量内部的等级结构,通常采用编码策略,如简单编码...

    数控宏程序变量赋值试题[参照].pdf

    数控宏程序变量赋值是数控编程中的一个重要概念,它涉及到一系列高级编程技巧,用于实现复杂的自动化加工任务。在数控系统中,宏程序允许用户通过变量来动态改变程序的行为,提高程序的灵活性和重用性。 1. 变量...

    SQL变量声明和赋值知识归纳

    本文将深入探讨SQL中的变量声明和赋值方法,旨在为初学者提供一个全面的理解框架,同时为有经验的开发者提供一个快速回顾的平台。 ### SQL变量声明 在SQL中,变量用于存储数据,它们可以是在查询过程中动态生成或...

    解决C++全局变量只能初始化不能赋值的问题

    C++中,全局变量只能声明、初始化,而不能赋值 也就是说,下面这样是不被允许的: #include using namespace std; int a; a = 2; int main() { return 0; } 错误提示是: C++ requires a type specifier for all...

    Python运算符、表达式和内置对象

    1.给一个整型变量number赋值为110,给一个字符串类型变量university赋值为”一流大学”。 2.使用一个print函数输出两行文字。 3.把浮点数13.4转换成整数,再转换成一个字符串,并输出。 4.从键盘输入一个整数“8”,...

    C语言中如何一次给多个变量键盘赋值.cpp

    初学者C语言

    python实现同时给多个变量赋值的方法

    本文实例讲述了python实现同时给多个变量赋值的方法。分享给大家供大家参考。具体分析如下: python中可以同时给多个变量赋值,下面列举了三种方法 # Assign values directly a, b = 0, 1 assert a == 0 assert b =...

    《变量与赋值》教案.pdf

    教学过程首先通过类比盒子来引入变量的概念,盒子可以容纳一个数值,当新的数值放入后,原有的数值会被替换。变量的名字通常由字母或字母与数字的组合构成,如a、x、a1、sum等。赋值号“=”右侧的表达式先被计算,...

    深入理解Python中变量赋值的问题

    Python是动态类型语言,也就是说不需要预先声明变量类型,变量的类型和值在赋值那一刻被初始化,下面详细介绍了Python的变量赋值问题,一起来学习学习吧。 我们先看一下如下代码: c = {} def foo(): f = dict(zip...

    js中变量的连续赋值(实例讲解).docx

    在 JavaScript 中,变量的连续赋值是一种常见的语法结构,它可以将多个变量赋值给同一个值或不同的值。本文将通过实例讲解,详细介绍 JS 中变量的连续赋值的机理和应用。 一、基本概念 在 JavaScript 中,变量是一...

Global site tag (gtag.js) - Google Analytics