如何在不创建表和插入数据的情况下创建用于SQL的临时结果集?
示例:我有一个列表,例如10个代码.我想将它放入查询中,然后查询数据库以查看该临时列表中的哪些代码不存在于表中.
如果它已经在表中,我可以做类似的事情:
SELECT
ITEM_CODE
FROM
TEMP_ITEMS
MINUS
SELECT
ITEM_CODE
FROM
M_ITEMS
Run Code Online (Sandbox Code Playgroud)
他们是一种不使用PL/SQL和纯SQL在查询之前创建临时行集的方法吗?请不要回答:
SELECT 1 FROM DUAL
UNION ALL
SELECT 2 FROM DUAL
Run Code Online (Sandbox Code Playgroud)
我在想一些可以在IN语句中提供代码的东西,并将其转换为行以便在以后的查询中使用.
编辑:所以每个人都知道我的目标,基本上我有时会得到一个产品代码列表,我需要找到列表中的哪些代码未在我们的系统中设置.我想快速将其抛入一个SQL语句,这样我就可以看到哪些不在系统中(而不是导入数据等).我通常将这些放入excel,然后做一个公式,如:
="'"&A1&"',"
Run Code Online (Sandbox Code Playgroud)
这样我就可以创建逗号分隔列表了.
刚刚在PHP的新安装帮助之后.
我已经使用apache PHP设置了一个新的Centos 6.2服务器,并且无法显示错误.我已经复制了来自不同的所有网站应用程序文件以及文件夹结构和/ etc/httpd /中的所有内容.
当我访问我的网站时,我收到500错误或空白页面.除了记录500错误之外,日志根本没有显示任何内容:
[24/Feb/2012:17:33:25 +1100] "GET / HTTP/1.1" 200 - "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0.1) Gecko/20100101 Firefox/6.0.1" 405 229 7176
Run Code Online (Sandbox Code Playgroud)
我的htaccess看起来像这样:ErrorDocument 404 /error.php
php_flag display_errors on
php_flag display_startup_errors on
php_flag file_uploads on
php_value error_reporting 6143
php_value max_input_time 60
php_value post_max_size 8M
php_value upload_max_filesize 2M
~
Run Code Online (Sandbox Code Playgroud)
因此错误被打开......
Start of PHP file has:
error_reporting(-1);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
Run Code Online (Sandbox Code Playgroud)
和php.ini的error_reporting设置为E_ALL.
...但是我在屏幕上遇到一些错误(例如没有关闭字符串),但我的问题比我想的要大一些,我不知道从哪里开始调试!
所以我想我的问题是 - 如何开始调试500服务器错误?
为什么这不起作用?
select *
from
(
select membership_number
from members
where membership_number not like '%[^0-9]%'
) mem
where cast(membership_number as int) > 2
Run Code Online (Sandbox Code Playgroud)
请参阅SQL Fiddle演示.
子查询应该过滤掉非数字的数据,外部查询将其转换为整数,以便我可以查找> 2的任何内容.
好像它首先运行外部查询的where子句.我该如何解决这个问题?
是否可以在Wordpress的woocommerce管理部分添加新的管理菜单?我用自定义插件用WP电子商务完成了这个,所以如果Woo商业也是如此,那就是徘徊.
谢谢
我最近开始在Excel中编写一些Macro.我有一个受保护的工作表,以及一些允许用户在电子表格中的某个点添加/删除列/行的按钮.
我目前取消保护工作表,执行功能,然后保护工作表.
问题是,受保护的表格密码是宏中的纯文本,供任何好奇的眼睛看到.
如何在工作表上设置密码以保护它,但同时允许我的宏在执行其功能时取消保护电子表格,然后重新保护它,而不在宏中键入明文密码?
我是SSAS的新手,并在SSAS 2012中创建了一个多维数据集.
当我浏览多维数据集时,我可以轻松地将我的维度作为行,但如何将它们添加为列?在以前的版本中(我可以访问2008年创建的多维数据集),当您浏览多维数据集时,可以将维度拖动到列或行中.
我是否错误地设置了立方体?
我很擅长索引和解释计划,所以请耐心等待!我正在尝试调整查询,但我遇到了问题.
我有两张桌子:
SKU
------
SKUIDX (Unique index)
CLRIDX (Index)
..
..
IMPCOST_CLR
-----------
ICCIDX (Unique index)
CLRIDX (Index)
...
..
Run Code Online (Sandbox Code Playgroud)
当我这样做时select * from SKU where clridx = 122
,我可以看到它正在使用解释计划中的索引(它表示TABLE ACCESS .. INDEX,它表示OBJECT_NAME下的索引名称,选项是RANGE SCAN).
现在,当我尝试加入同一个字段时,它似乎没有使用索引(它表示TABLE ACCESS .. HASH JOIN和选项下,它表示FULL).
我应该寻找什么来试图看看为什么它没有使用索引?对不起,我不确定要输入什么命令来显示,所以如果您需要更多信息,请告诉我.
示例:
第一个查询:
SELECT
*
FROM
AP21.SKU
WHERE
CLRIDX = 100
Run Code Online (Sandbox Code Playgroud)
第二个查询:
SELECT
*
FROM
AP21.IMPCOST_CLR
WHERE
CLRIDX = 100
Run Code Online (Sandbox Code Playgroud)
第三个查询:
SELECT
*
FROM
AP21.SKU
INNER JOIN
AP21.IMPCOST_CLR ON
IMPCOST_CLR.CLRIDX = SKU.CLRIDX
Run Code Online (Sandbox Code Playgroud)
.user.ini
控制特定于文件夹的PHP设置的文件是否也会下载到子文件夹中?
我正在阅读一些网站并且他们建议它确实(虽然没有很多关于它的信息),但是我发现如果我从子文件夹运行脚本,它不会使用.user.ini
文件中的设置.
我是否遗漏了某些内容,或者它只是针对脚本执行的同一文件夹?如果是这样,有没有办法让php脚本.user.ini
从父文件夹中查找文件等?
是否存在生成数字作为输出的散列函数之类的东西?
基本上 - 我需要在我的 SQL Server 中创建一个关键列,它是确定性的(结果是可重复的)并且基于数据库中的 3 列。此列将用作将进入远程系统的那条数据的键(我将使用此键来匹配在外部系统中创建的数据备份)。
对于类似的事情,我一直在使用 SHA5 散列算法来创建我的密钥,但是我目前正在处理的数据必须是数字。
有任何想法吗?结果必须是可重复的,因此必须基于输入列。
我的团队正在构建我们的第一个基于 docker 的 .NET 应用程序,并编写了一个 bash 脚本,该脚本作为构建过程的一部分运行(来自 dockerfile)。我们都使用 Windows 10 机器。
当 bash 脚本运行时,它会抛出错误:
/bin/bash^M: bad interpreter: No such file or directory
。
根据我的研究,这似乎是因为行结尾是 Windows 行结尾,而不是基于 UNIX。我能够通过使用 Notepad++ 转换结尾来解决此问题,并且脚本运行良好。然而,当我进入 SourceTree 查看更改的文件时,它短暂地显示为更改的文件(有人说它无法检测更改)。一旦我单击阶段文件按钮,它就消失了,就好像没有任何更改的文件一样。
我该如何解决这个问题?我可以在 GIT 中看到行结尾设置,但不确定正确的设置应该是什么。
php ×3
sql ×3
oracle ×2
sql-server ×2
admin ×1
apache ×1
bash ×1
cube ×1
dimension ×1
docker ×1
excel ×1
excel-2007 ×1
excel-vba ×1
hash ×1
indexing ×1
join ×1
key ×1
line-endings ×1
performance ×1
php-5.3 ×1
ssas ×1
t-sql ×1
unix ×1
vba ×1
woocommerce ×1