我写的时候:
proc sql;
select count(*) into :out from sashelp.cars;
quit;
Run Code Online (Sandbox Code Playgroud)
宏变量out是全局变量还是局部变量?
我在 MS Access 的表单中有一个文本框。我只希望用户输入字母和空格。没有特殊字符。
我已经在KeyPress事件上实现了以下内容。我想知道有没有更好的方法来实现它。
Private Sub txtName_KeyPress(KeyAscii As Integer)
If KeyAscii <> 8 And KeyAscii <> 32 Then 'Not Backspace (important for error correction) and not a Space
If (KeyAscii < 65 Or KeyAscii > 90) And (KeyAscii < 97 Or KeyAscii > 122) Then 'Allowing lower and upper case
Beep 'Let the user know they hit an illegal key
KeyAscii = 0 'Don't let the keystroke through
End If
End If
End Sub
Run Code Online (Sandbox Code Playgroud) 我在 MS Access 数据库中有几个查询。其中一些使用参数。我在 VBA 中使用以下代码为查询提供这些参数:
VBA
Dim startDate As Date
Dim endDate As Date
Dim dbs As DAO.Database
Dim qdf As DAO.QueryDef
Dim rst As DAO.Recordset
If IsNull(Me.dpFrom) Or IsNull(Me.dpTo) Then
MsgBox "Please select a date!"
ElseIf (Me.dpFrom.Value > Me.dpTo.Value) Then
MsgBox "Start date is bigger than the end date!"
Else
startDate = Me.dpFrom.Value
endDate = Me.dpTo.Value
Set dbs = CurrentDb
'Get the parameter query
Set qdf = dbs.QueryDefs("60 Dec")
'Supply the parameter value
qdf.Parameters("startDate") = startDate
qdf.Parameters("endDate") = …Run Code Online (Sandbox Code Playgroud) 我想创建多个数据框并根据年份分配它们。我看过其他帖子,但我无法为我的案例复制它。例如,
a <- c(1,2,3,4)
b <- c('kk','km','ll','k3')
time <- (2001,2001,2002,2003)
df <- data.frame(a,b,time)
myvalues <- c(2001,2002,2003)
for (i in 1:3)
{ y[[i]]<- df[df$time=myvalues[[i]],}
Run Code Online (Sandbox Code Playgroud)
我想为 2001、2002 和 2003 年创建三个数据框 y1、y2、y3。任何建议如何使用 for 循环?
我有表tbl_emply包含字段Salary、DNO和EID为每个雇员。我需要找到每个拥有两名以上员工的DNO 的平均工资。
我试过这样的查询
select avg(salary),DNO
from tbl_emply
where count(select * from tbl_emply group by(DNO)>2);
Run Code Online (Sandbox Code Playgroud)select avg(salary),DNO
from tbl_emply
group by(DNO);
Run Code Online (Sandbox Code Playgroud)但是这些都让我无法使用 group by。如何得到结果?
我有一个包含270个表的列表.每个表有3列22行,看起来像这样:
1 2 3
lx -0.206628 -0.148405 -0.159344
ly 0.017395 0.043114 0.027263
lz -0.044009 0.005597 -0.016906
...
Run Code Online (Sandbox Code Playgroud)
我需要将这些表中的每一个合并为一个巨大的270x66矩阵,其中行是每个表,列是表列中的值.我已经尝试使用lapply,as.matrix和data.matrix.是否有某种组合可以解决这些问题?或者我应该首先将表转换为向量,然后转换为矩阵?我知道循环通常是不鼓励的.
我有一个数据集,其中有一些注释会排除主题。我想制作一个迷你数据集来收集这些主题。
我正在尝试为此使用SAS SQL,所以我尝试这样做:
PROC SQL;
CREATE TABLE EXCLUDE as
SELECT *
FROM data_set
WHERE UPCASE(COMMENT) like '%(INELIGIBLE | REFUSED)%';
QUIT;
Run Code Online (Sandbox Code Playgroud)
我也试过
PROC SQL;
CREATE TABLE exclude as
SELECT *
FROM Data_set
WHERE UPCASE(COMMENT) like ('%INELIGIBLE%'|'%REFUSED%')
;
QUIT;
Run Code Online (Sandbox Code Playgroud)
我不断收到错误消息,说“像运算符需要字符操作数”
如何使它成为正确的语法查询?
谢谢
在 Jupyter 中,我尝试使用 pyodbc 通过 obdc 连接提取 sql 数据。我收到以下错误。我可以使用 python 2 在spyder 中使用 pyodbc。我尝试从命令行重新加载 pyodbc 模块,但没有成功。有任何想法吗?
import pandas as pd
import pyodbc
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-15-b8f1855c5265> in <module>()
1 import pandas as pd
----> 2 import pyodbc
ModuleNotFoundError: No module named 'pyodbc'
Run Code Online (Sandbox Code Playgroud) 我是 Python-SQL 连接世界的新手。我的目标是通过我的 python 脚本执行长 SQL 查询,以 pandas DataFrame 格式从 SQL 检索数据。
我的大多数 SQL 查询都很长,在最后一个临时表的最终 SELECT 语句之前有多个临时临时表。当我在 Python 中运行这样一个整体查询时,我收到一条错误消息 -
“pandas.io.sql.DatabaseError:sql 执行失败”
尽管它们在 MS SQL Management Studio 中运行得非常好
我怀疑这是由于临时临时表造成的,因为如果我将长查询分成两部分(SELECT第一部分中的最后一个部分之前的所有内容和SELECT第二部分中的最后一个部分之前的所有内容),这两个部分按顺序运行良好
有人可以指导我为什么会这样,或者使用临时表/视图运行长查询并在 pandas DataFrame 中检索结果的最佳方法是什么?
这是我的示例 Python 代码,理想情况下应该采用一个好的名称作为输入并运行 SQL 以检索数据框中的结果,但是在使用临时表进行查询的情况下它会失败
import pyodbc as db
import pandas as pd
filename = 'file.sql'
username = 'XXXX'
password = 'YYYYY'
driver= '{ODBC Driver 13 for SQL Server}'
database = 'DB'
server = 'local'
conn = db.connect('DRIVER='+driver+'; PORT=1433; SERVER='+server+';
PORT=1443; DATABASE='+database+'; UID='+username+'; …Run Code Online (Sandbox Code Playgroud) 我们从 .xml 文件导入产品
\n\n为了正确导入产品,我们首先必须创建一个 .xsl 文件,该文件将 .xml 文件从链接 URL 转换为我们的要求。
\n\n.xml 文件的链接如下所示:\n https://www.importfilexml.de/restful/export/api/products.xml?acceptedlocales=en_US&output-filetype=xml
\n\n当我粘贴带有标签的链接时,例如选择一个品牌:\n https://www.importfilexml.de/restful/export/api/products.xml?acceptedlocales=en_US&output-filetype=xml&tag_1=Love+Moschino
\n\n然后工作正确。但是当我将链接粘贴到完整产品目录时:\n https://www.importfilexml.de/restful/export/api/products.xml?acceptedlocales=en_US&output-filetype=xml
\n\nThen during validate convert from .xsl to .xml I get issue:\nWarning: DOMDocument::loadXML(): Start tag expected, \'<\' not found in Entity, line: 1 in /home/usr/domains/mywebsite.pl/public_html/vendor/firebear/importexport/Model/Output/Xslt.php on line 34\nRun Code Online (Sandbox Code Playgroud)\n\n代码文件.xslt.php:
\n\n /**\n * @param $file\n * @param $xsl\n * @return string\n * @throws \\Magento\\Framework\\Exception\\LocalizedException\n */\n public function convert($file, $xsl)\n {\n if (!class_exists(\'\\XSLTProcessor\')) {\n throw new LocalizedException(__(\n \'The XSLTProcessor class …Run Code Online (Sandbox Code Playgroud) sql ×3
ms-access ×2
pandas ×2
python ×2
r ×2
sas ×2
vba ×2
converters ×1
database ×1
dplyr ×1
for-loop ×1
list ×1
matrix ×1
mysql ×1
parameters ×1
pass-through ×1
php ×1
sas-macro ×1
sql-server ×1
validation ×1
xml ×1
xslt ×1