小编Sha*_*rza的帖子

将SQL查询数据导出到Excel

我有一个返回非常大的数据集的查询.我无法将其复制并粘贴到我通常所做的Excel中.我一直在研究如何直接导出到Excel工作表.我在运行Microsoft Server 2003的服务器上运行SQL SERVER 2008.我正在尝试使用Microsoft.Jet.OLEDB.4.0数据提供程序和Excel 2007.我拼凑了一小段代码看起来像这样我在例子中看到过.

INSERT INTO OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=C:\Working\Book1.xlsx;Extended Properties=EXCEL 12.0;HDR=YES')
SELECT productid, price FROM dbo.product
Run Code Online (Sandbox Code Playgroud)

但是这不起作用,我收到一条错误消息说

"关键字'SELECT'附近的语法不正确".

有没有人对如何做到这一点或可能更好的方法有任何想法?

sql sql-server excel export-to-excel

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

用android设备实现Microsoft同步框架

我需要用我的Android应用程序实现Microsoft同步框架.我从这里接受了帮助

使用Microsoft Sync Framework工具包的Android示例.

更新链接:SyncFrameworkAndroid

但我还是不明白工作流程.
任何人都知道如何将Microsoft同步框架与Android应用程序集成以将sqlite db同步到SQL服务器.

sql-server sqlite android microsoft-sync-framework

15
推荐指数
1
解决办法
1664
查看次数

将SQL Server数据库还原到Linux Docker

我需要在Linux Docker实例上恢复大型SQL Server数据库(https://hub.docker.com/r/microsoft/mssql-server-linux/)

我正在将.bak文件移动到docker并在mssql shell中执行此命令:

RESTORE DATABASE gIMM_Brag FROM DISK = '/var/opt/mssql/backup/BackupFull8H_gIMM.bak' WITH MOVE '[gIMM].Data' T'/var/opt/mssql/data/gIMM.mdf', MOVE '[gIMM].Log' TO '/var/opt/mssql/data/gIMM.ldf', MOVE 'TraceabilityData' TO '/var/opt/mssql/data/gIMM.TraceData.mdf', MOVE 'TraceabilityIndexes' TO '/var/opt/mssql/data/gIMM.TraceIndex.mdf', MOVE 'KpiData' TO '/var/opt/mssql/data/gIMM.KpiData.mdf', MOVE 'KpiIndexes' TO '/var/opt/mssql/data/gIMM.KpiIndex.mdf'
Run Code Online (Sandbox Code Playgroud)

我正确映射了需要的每个文件,我在docker实例上确实有足够的空间,但是我收到了这个错误:

错误:备份或还原已中止.

实际上这个docker的Windows版本也会出现同样的错误......而且因为它不应该是Express版本,所以数据库大小不应该是这里的问题.

如果有人有关于导致此错误的原因的更多信息!

谢谢,

linux sql-server database-backups docker

10
推荐指数
3
解决办法
5568
查看次数

python3 导入错误:无法导入名称

我在 Ubuntu16.04 x64 上工作,使用 python3.5 IDEA 但我遇到了一个奇怪的问题,如图所示,我尝试重命名连接,但它无法工作。

我应该如何解决这个问题?请告诉我,如果你知道,认为。

在此处输入图片说明

python-3.5 ubuntu-16.04

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

PermissionError:[WinError 5]访问被拒绝:'C:\\ Program Files \\ Anaconda3 \\ pkgs \\ vs2015_runtime-14.0.25123-0.tmp

康达新手在这里!我怎么解决这个问题?

C:\Users\mona>conda create --name universe-starter-agent python=3.5
Fetching package metadata .........
Solving package specifications: ..........

Package plan for installation in environment C:\Users\mona\.conda\envs\universe-starter-agent:

The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    pip-9.0.1                  |           py35_1         1.7 MB

The following NEW packages will be INSTALLED:

    pip:            9.0.1-py35_1
    python:         3.5.2-0       (copy)
    setuptools:     27.2.0-py35_1 (copy)
    vs2015_runtime: 14.0.25123-0  (copy)
    wheel:          0.29.0-py35_0 (copy)

Proceed ([y]/n)? y

Fetching packages ...
pip-9.0.1-py35 100% |###############################| Time: 0:00:00   2.94 MB/s
Extracting packages ...
WARNING conda.lock:touch(53): Failed to create lock, do …
Run Code Online (Sandbox Code Playgroud)

python access-denied python-3.x conda windows-10

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

关键字'user'附近的语法不正确 - 如何编写我的查询 - VB.net和Sql Server

我正在使用这两个表,一个是User&EmployerUser

我的应用程序编程语言是asp.net和vb.net

我正在使用此查询

Select name, email, password FROM user WHERE id =(Select userid FROM employeruser WHERE empusertype=1 and employerid= 96)

但它给出了一个错误

关键字'user附近的语法不正确

我已经尝试将用户更改为用户.但两者都显示相同的结果

即使尝试简单的查询就好

Select name, email, password FROM user WHERE id=2824
Run Code Online (Sandbox Code Playgroud)

它也说同样的错误.

我的表名是user.我现在无法更改此表名或任何表的任何列名.这会造成很大的问题.

任何人都可以告诉我,我做错了什么.

vb.net sql-server asp.net

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

TRUNCATE TABLE 在 Pyodbc 中不起作用

import pyodbc

con=pyodbc.connect('Driver={SQL Server};Server=New;Database=Countrydatabase;Trusted_connection=yes')
cur=con.cursor()
cur.execute("TRUNCATE Countrydatabase..region")   
con.close()
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用 pyodbc 模块截断表。但它不断抛出错误。

回溯(最近一次通话):文件“C:/Users/sean/Desktop/script.py”,第 6 行,在 cur.execute("TRUNCATE Countrydatabase..region") pyodbc.ProgrammingError: ('42000', " [42000] [Microsoft][ODBC SQL Server 驱动程序][SQL Server]'Countrydatabase' 附近的语法不正确。(102) (SQLExecDirectW)")

当我使用“SELECT”语句时,相同的代码工作正常。

python sql sql-server pyodbc python-3.x

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

MS SQL不允许VARCHAR超过128个字符,为什么?

我有一个表,其列配置为保存nvarchar数据类型.我正在尝试使用添加行

INSERT INTO TABLE_NAME VALUES (value1, value2...)
Run Code Online (Sandbox Code Playgroud)

Sql-server卡在我试图分配给nvarchar返回的数据类型列的180个字符的字符串上:

错误:以[部分字符串]开头的标识符太长.最大长度为128.

我不明白为什么会发生这种情况,因为我读到这里nvarchar(max)应该保存2GByte的存储空间:NVARCHAR(MAX)的最大字符是多少?

我在这里遇到什么问题的想法?

更新:

该表是使用以下方法创建的:

CREATE TABLE MED_DATA (
    MED_DATA_ID INT
    ,ORDER_ID INT
    ,GUID NVARCHAR
    ,INPUT_TXT NVARCHAR
    ,STATUS_CDE CHAR
    ,CRTE_DTM DATETIME
    ,MOD_AT_DTM DATETIME
    ,CHG_IN_REC_IND CHAR
    ,PRIMARY KEY (MED_DATA_ID)
    )
Run Code Online (Sandbox Code Playgroud)

我的实际INSERT语句如下:

INSERT INTO MED_DATA
VALUES (
    5
    ,12
    ,"8fd9924"
    ,"{'firstName':'Foo','lastName':'Bar','guid':'8fd9924','weightChanged':false,'gender':'Male','heightFeet':9,'heightInches':9,'weightPounds':999}"
    ,"PENDING"
    ,"2017-09-02 00:00:00.000"
    ,"2017-09-02 00:00:00.000"
    ,NULL
    )
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

长CASE语句-它写得尽可能有效吗?

我正在运行一个存储过程,以便提取3月底以来所有近期销售的报告,并且需要将该报告保持每天更新,直到5月初(这是此处的特定销售时期)。

在开始之前,所有内容都已在Access中运行,因此这是我尝试将大报表移入SQL的尝试。

存储过程运行良好,但是有许多销售渠道由数据的其他部分确定,因此这是CASE语句的来源。一些数据正在作为我不希望其访问的渠道而拉动它很长,所以我不知道它是否看起来更整洁?这可能很简单,例如添加方括号,但我在SQL中几乎是自学成才,并且我希望养成良好的习惯,并向他人学习,看看!

CASE 
        WHEN mop = 0
            AND Channel = 'Internet'
            AND financeinstal = 10
            THEN 'Finance option 10 months'
        WHEN mop = 0
            AND Channel = 'Internet'
            AND financeinstal = 4
            THEN 'Finance option 4'
        WHEN Channel = 'Corporate'
            OR pb = 'PR Department'
            THEN 'Corporate'
        WHEN Channel = 'Call Centre'
            OR username = 'call centre'
            AND mop = 3
            OR mop = 4
            THEN 'Call Centre'
        WHEN Channel = 'Internet'
            AND username = 'InternetUser'
            AND mop = …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

当我们在网页中使用where子句时如何输入?

根据用户的输入,我想从数据库中选择记录.这是我的代码:

<%
String jempid=request.getParameter("empid");
out.println(jempid);
int intempid=1223;
Connection conn=null;
String url="jdbc:mysql://localhost/employees";
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn=DriverManager.getConnection(url,"root","");
Statement st=conn.createStatement();
ResultSet rs=st.executeQuery("select * from empdetails where empnum=jempid");
%>
Run Code Online (Sandbox Code Playgroud)

它会引发以下错误

javax.servlet.ServletException:java.sql.SQLException:'where子句中的未知列'jempid'

html sql database jsp

0
推荐指数
1
解决办法
8644
查看次数

插入具有唯一数字ID的行

我有表dbo.Register具有唯一ID列.我需要在这个表中插入许多行,但是任何具有唯一标识符的行,例如:

INSERT INTO dbo.Register (ID, Name, State, Comment)
Select
NEWID(),
Name,
State,
Comment
From dbo.OtherTable
Run Code Online (Sandbox Code Playgroud)

但是NEWID()返回长字符串:2D0D098E-2FFE-428A-B4EF-950C89FFF83A,但我需要唯一的整数ID.例如,此表中的下一个免费ID.

编辑.我无法修改此表.我只需要在当前结构中插入行.

样本记录:

+--------+------------+--------------+------------+
|   ID   |    Name    |    State     |  Comment   |
+--------+------------+--------------+------------+
| 153299 | Zapytania  | Przyjeto     | NieDotyczy |
| 153300 | Zapytania  | Przyjeto     | NieDotyczy |
| 153301 | Zapytania  | Przyjeto     | NieDotyczy |
| 153302 | Zapytania  | Przyjeto     | NieDotyczy |
| 153303 | Zapytania  | Przyjeto     | NieDotyczy |
| 153304 | Dyspozycje …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

-1
推荐指数
1
解决办法
786
查看次数