小编cry*_*tik的帖子

NZSQL/代码 - Netezza NZ-SQL 中的 LEFT() 函数

每个人!

我试图找到如何使用或替代 Netezza/NZSQL 的 LEFT() 函数。

我需要的是获取字符串的前两个字符。我以前在TSQL中使用的代码如下:

LEFT(COLUMN_A,2) AS Column_Name
Run Code Online (Sandbox Code Playgroud)

NZSQL 中是否有类似的功能?当我输入“LEFT”时,它变成灰色,但不被识别为一个函数,并且表现得好像它错过了另一部分......

提前致谢!

sql netezza

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

将sqlalchemy连接到mssql时出错"不支持ODBC数据类型-150"

尝试将python sqlalchemy连接到msssql服务器/数据库时,我一直遇到一个奇怪的错误.我需要使用sqlalchemy(从我被告知)将pandas数据帧连接到mssql的唯一方法.

我尝试过两种不同的方式连接sqlalchemy:

  1. 使用完整连接字符串:

    import sqlalchemy as sa
    import urllib.parse as ulp
    
    usrCnnStr = r'DRIVER={SQL Server};SERVER=myVoid\MYINSTANCE;Trusted_Connection=yes;'
    usrCnnStr = ulp.quote_plus(usrCnnStr)
    usrCnnStr = "mssql+pyodbc:///?odbc_connect=%s" % usrCnnStr
    
    engine = sa.create_engine(usrCnnStr)
    connection = engine.connect()
    connection.execute("select getdate() as dt from mydb.dbo.dk_rcdtag")
    connection.close()
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用DSN:

    import sqlalchemy as sa
    import urllib.parse as ulp
    
    usrDsn = 'myDb'
    params = ulp.quote_plus(usrDsn)
    engine = sa.create_engine("mssql+pyodbc://cryo:pass@myDb")
    conn = engine.connect()
    conn.execute('select getdate() as dt')
    conn.close()
    
    Run Code Online (Sandbox Code Playgroud)

两种方法都返回相同的错误:

sqlalchemy.exc.DBAPIError: (pyodbc.Error) ('ODBC data type -150 is not supported.  Cannot read column .', 'HY000') [SQL: "SELECT …
Run Code Online (Sandbox Code Playgroud)

python sql-server sqlalchemy pyodbc

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

标签 统计

netezza ×1

pyodbc ×1

python ×1

sql ×1

sql-server ×1

sqlalchemy ×1