Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL server选择大小写大型脚本_Sql_Sql Server_Case - Fatal编程技术网

SQL server选择大小写大型脚本

SQL server选择大小写大型脚本,sql,sql-server,case,Sql,Sql Server,Case,我想从带有CASE选项的表中选择一些记录 像这样 SELECT col1,col2, CASE col2 WHEN '7c6014eb0000d37090d972c0ad2520f7' THEN 'xxxxx' WHEN '5610d19400005469af3a78d225e11cb9' THEN 'aaaaa' WHEN '31c08eb10000ye1aa51ff5a165246604' THEN 'bbbb' WHEN '37e543fe00016d03007f6b3

我想从带有CASE选项的表中选择一些记录 像这样

 SELECT col1,col2,
        CASE col2

WHEN '7c6014eb0000d37090d972c0ad2520f7' THEN 'xxxxx'
WHEN '5610d19400005469af3a78d225e11cb9' THEN 'aaaaa'
WHEN '31c08eb10000ye1aa51ff5a165246604' THEN 'bbbb'
WHEN '37e543fe00016d03007f6b304edfa94e' THEN 'ccccc'
WHEN '0ca1e79f0001zde1909b64c3d1246b80' THEN 'ddddd'
WHEN '25a14c480001g491c7284b0e107a39e7' THEN 'eeeee'
+500k line ....

    END AS TargetAliasColumnName
FROM   table
但问题是我有一个大脚本+500k记录, 我刚刚成功地完成了(个)命令。 ):/

更新:


hole脚本在Execute区域编译,但在执行之后,我只成功地完成了几个命令。我的表名是(account)在表中有2列(user,password)在表中有100万条记录,我想选择表中的所有记录,但对于CASE password记录,SQL可能太大而无法编译。如果将案例值添加到表中,则可以执行所需操作

tbl_案 关键字列,大小写值

7C6014EB0000737090D972C0AD2520F7XXXXX

SELECT table.key_value, tbl_case.case value
from table 
join tbl_case on table.key_value = tbl_case.key_value; ----------

最好是创建表,并将所有大小写值对放入表中。
之后,您可以使用连接来实现您的目标

试试这个

创建另一个这样的表

    CREATE TABLE [dbo].[Table_1](
        [Col2] [nvarchar](50) NULL,
        [CaseVal] [nchar](10) NULL
    ) ON [PRIMARY]



    Insert all the Distinct data what you have. Then write a sql like below 



   SELECT b.Col1, b.Col2, a.CaseVal TargetAliasColumnName 
    FROM  Table_1 a inner join [dbo].[Table1] b on 
    a.col2=b.Col2

没有结果吗?如果我们假设您的表没有被称为
table
(如果是,则该查询将由于一个不带引号的保留关键字而失败),因为您的查询没有
WHERE
,那么这将意味着您的表有0行。然而,就我个人而言,我会使用一个查找表,而不是一个巨大的
大小写
表达式。
没有得到结果
意味着一切,什么都没有。它没有编译吗?它是否编译,然后以0结果快速运行?它永远运行吗?它在运行时是否出现了某种错误?请回答问题并澄清。洞脚本在执行区域编译,但在执行后,我刚刚成功完成了命令。我的表名是(帐户)在表中有2列(用户、密码)在表中有100万条记录,我想选择表中的所有记录,但使用CASE password records我现在就可以得到它,我只需要如何插入所有大小写值对并修改我的脚本。您可以将所有大小写值对放入excel文件,然后通过“插入选择查询”或“导入向导”将所有大小写值对导入到表中。简单解释,完成工作