小编Par*_*ait的帖子

在PROC SQL中创建的宏变量是本地变量还是全局变量

我写的时候:

proc sql;
    select count(*) into :out from sashelp.cars;
quit;
Run Code Online (Sandbox Code Playgroud)

宏变量out是全局变量还是局部变量?

sas sas-macro

3
推荐指数
1
解决办法
956
查看次数

只允许 MS Access 文本框中的字母

我在 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)

validation ms-access vba

3
推荐指数
1
解决办法
4470
查看次数

在对 SQL Server 的直通查询中访问 VBA 参数

我在 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)

sql-server parameters ms-access vba pass-through

3
推荐指数
1
解决办法
2万
查看次数

用于创建多个数据框和赋值的 for 循环

我想创建多个数据框并根据年份分配它们。我看过其他帖子,但我无法为我的案例复制它。例如,

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 循环?

for-loop r dplyr

3
推荐指数
1
解决办法
6679
查看次数

MySQL查询的平均值和计数大于一个值

我有表tbl_emply包含字段SalaryDNOEID为每个雇员。我需要找到每个拥有两名以上员工的DNO 的平均工资

表格内容

我试过这样的查询

  1. select avg(salary),DNO 
    from tbl_emply 
    where count(select * from tbl_emply group by(DNO)>2);
    
    Run Code Online (Sandbox Code Playgroud)
  2. select avg(salary),DNO 
    from tbl_emply 
    group by(DNO);
    
    Run Code Online (Sandbox Code Playgroud)

但是这些都让我无法使用 group by。如何得到结果?

mysql sql database

3
推荐指数
1
解决办法
1142
查看次数

将表列表转换为矩阵

我有一个包含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.matrixdata.matrix.是否有某种组合可以解决这些问题?或者我应该首先将表转换为向量,然后转换为矩阵?我知道循环通常是不鼓励的.

r list matrix

2
推荐指数
1
解决办法
2993
查看次数

SAS SQL:像“单词列表”一样

我有一个数据集,其中有一些注释会排除主题。我想制作一个迷你数据集来收集这些主题。

我正在尝试为此使用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)

我不断收到错误消息,说“像运算符需要字符操作数”

如何使它成为正确的语法查询?

谢谢

sql sas

2
推荐指数
1
解决办法
1万
查看次数

无法在 Jupyter Notebook 中使用 pyodbc 模块

在 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 pandas jupyter-notebook

2
推荐指数
1
解决办法
7716
查看次数

Python 使用临时表运行 SQL 查询

我是 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)

python sql pandas

2
推荐指数
1
解决办法
8105
查看次数

警告:DOMDocument::loadXML():需要开始标记,“&lt;” 在实体中找不到

我们从 .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\n
Then during validate convert from .xsl to .xml I get issue:\nWarning: DOMDocument::loadXML(): Start tag expected, \'&lt;\' not found in Entity, line: 1 in /home/usr/domains/mywebsite.pl/public_html/vendor/firebear/importexport/Model/Output/Xslt.php on line 34\n
Run 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)

php xml xslt converters

2
推荐指数
1
解决办法
1万
查看次数