每个人!
我试图找到如何使用或替代 Netezza/NZSQL 的 LEFT() 函数。
我需要的是获取字符串的前两个字符。我以前在TSQL中使用的代码如下:
LEFT(COLUMN_A,2) AS Column_Name
Run Code Online (Sandbox Code Playgroud)
NZSQL 中是否有类似的功能?当我输入“LEFT”时,它变成灰色,但不被识别为一个函数,并且表现得好像它错过了另一部分......
提前致谢!
尝试将python sqlalchemy连接到msssql服务器/数据库时,我一直遇到一个奇怪的错误.我需要使用sqlalchemy(从我被告知)将pandas数据帧连接到mssql的唯一方法.
我尝试过两种不同的方式连接sqlalchemy:
使用完整连接字符串:
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)使用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)