我有一个文件,想将其转换为BytesIO对象,以便将其存储在数据库的 varbinary 列中。
请任何人都可以帮助我使用python转换它。
下面是我的代码:
f = open(filepath, "rb")
print(f.read())
myBytesIO = io.BytesIO(f)
myBytesIO.seek(0)
print(type(myBytesIO))
Run Code Online (Sandbox Code Playgroud) 我正在使用pandas库将 excel 存储到bytesIO内存中。后来,我将此bytesIO对象存储到 SQL Server 中,如下所示-
df = pandas.DataFrame(data1, columns=['col1', 'col2', 'col3'])
output = BytesIO()
writer = pandas.ExcelWriter(output,engine='xlsxwriter')
df.to_excel(writer)
writer.save()
output.seek(0)
workbook = output.read()
#store into table
Query = '''
INSERT INTO [TABLE]([file]) VALUES(?)
'''
values = (workbook)
cursor = conn.cursor()
cursor.execute(Query, values)
cursor.close()
conn.commit()
#Create excel file.
Query1 = "select [file] from [TABLE] where [id] = 1"
result = conn.cursor().execute(Query1).fetchall()
print(result[0])
Run Code Online (Sandbox Code Playgroud)
现在,我想从表中拉回 BytesIO 对象并创建一个 excel 文件并将其存储在本地。我该怎么做?
我有以下 xml 标签:
<EmployerName>company name</EmployerName>和<Email>name@gmail.com</Email>
我正在使用以下正则表达式 -
<EmployerName>[0-9A-Z:-]*</EmployerName>来删除标签之间的数据。但是,数据并没有被删除。任何想法?
我试图使用以下查询将SQL查询生成的结果插入临时表:
SELECT *
INTO #YourTempTable
FROM
(WITH cte AS
(
SELECT
sb.case, sb.Trace, sb.Amount, sp.edge, sp.UserId,
count(*) over (partition by sp.edge) as cnt
FROM
Budget sb
JOIN
Sap sp ON sb.Trace = sp.Trace
WHERE
sb.Trace IN (SELECT Trace FROM Sap
WHERE sb.UserId in ('R5', 'HB'))
)
SELECT cte.*
FROM cte
WHERE cnt > 1
ORDER BY edge DESC;
)
Run Code Online (Sandbox Code Playgroud)
我收到错误:
消息156,级别15,状态1,行4
关键字'with'附近的语法不正确.消息319,级别15,状态1,行4
关键字'with'附近的语法不正确.如果此语句是公用表表达式,xmlnamespaces子句或更改跟踪上下文子句,则必须以分号终止先前的语句.消息102,级别15,状态1,行12
''''附近的语法不正确.
任何人都可以让我知道这件事吗?
我有一个查询,从numbertable给出number1,number2.
Select number1, number2 from numbertable where number2 in(1,2,3)
Run Code Online (Sandbox Code Playgroud)
结果给出:
number1 number2
1 1
2 2
Run Code Online (Sandbox Code Playgroud)
但我希望得到以下格式的结果:
(1,1)
(2,2)
Run Code Online (Sandbox Code Playgroud)
我尝试使用以下代码,但我遗漏了一些东西
Select @number1 = number1, @number2 = @number2 from numbertable
where number2 in(1,2,3)
Run Code Online (Sandbox Code Playgroud) bytesio ×2
python ×2
sql ×2
sql-server ×2
notepad++ ×1
pandas ×1
regex ×1
t-sql ×1
xlsxwriter ×1
xml ×1