小编use*_*511的帖子

带row_number()的SQL更新

我想用增量号更新我的列CODE_DEST.我有:

CODE_DEST   RS_NOM
null        qsdf
null        sdfqsdfqsdf
null        qsdfqsdf
Run Code Online (Sandbox Code Playgroud)

我想将其更新为:

CODE_DEST   RS_NOM
1           qsdf
2           sdfqsdfqsdf
3           qsdfqsdf
Run Code Online (Sandbox Code Playgroud)

我试过这段代码:

UPDATE DESTINATAIRE_TEMP
SET CODE_DEST = TheId 
FROM (SELECT  Row_Number()   OVER (ORDER BY [RS_NOM]) AS TheId FROM DESTINATAIRE_TEMP)
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为 )

我也尝试过:

WITH DESTINATAIRE_TEMP AS
  (
    SELECT 
    ROW_NUMBER() OVER (ORDER BY [RS_NOM] DESC) AS RN
    FROM DESTINATAIRE_TEMP
  )
UPDATE DESTINATAIRE_TEMP SET CODE_DEST=RN
Run Code Online (Sandbox Code Playgroud)

但由于结合,这也行不通.

如何使用ROW_NUMBER()SQL Server 2008 R2中的函数更新列?

sql-server sql-server-2008-r2 sql-update

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

SQL TRUNCATE DATABASE?如何截断所有表格

我使用SQL Server 2008 R2.

是否有一个SQL命令来清空数据库,而不是必须截断所有20个表?

我只想删除数据而不是结构.

database truncate sql-server-2008

30
推荐指数
4
解决办法
10万
查看次数

选择刚刚插入的行

如何检索刚刚插入的行?

INSERT INTO LETTRE_VOIT
select rsVoit.NOID, NO_ORDRE, rsOrdre.CODE_DEST, rsOrdre.MODAL_MODE, rsOrdre.MODAL_PORT,
CASE rsOrdre.MODAL_PORT
            WHEN 'false' THEN 'D'
            ELSE 'P'
        END, 
rsOrdre.LIVRS_EXPRS,
CASE rsOrdre.LIVRS_EXPRS
            WHEN 'false' THEN 'L'
            ELSE 'E'
        END, 
  rsOrdre.ENLEV_UNITE, LIBELLE, NBR_COLIS,POID,ENLEV_CREMB,ENLEV_DECL
from ORDRE rsOrdre
inner join
(
  select CODE_DEST,MODAL_MODE, MODAL_PORT, LIVRS_EXPRS,ENLEV_UNITE, ROW_NUMBER() over (order by CODE_DEST) as NOID
  from ORDRE
  group by CODE_DEST,MODAL_MODE,MODAL_PORT,LIVRS_EXPRS,ENLEV_UNITE
) rsVoit on rsVoit.CODE_DEST = rsOrdre.CODE_DEST and rsVoit.MODAL_MODE = rsOrdre.MODAL_MODE
and rsVoit.MODAL_PORT = rsOrdre.MODAL_PORT and rsVoit.LIVRS_EXPRS = rsOrdre.LIVRS_EXPRS
and rsVoit.ENLEV_UNITE = rsOrdre.ENLEV_UNITE

LEFT JOIN T_UNITE ON …
Run Code Online (Sandbox Code Playgroud)

sql insert sql-server-2008

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

FileStream创建

这是语法

 FileStream fs = new FileStream(strFilePath, FileMode.Create);
Run Code Online (Sandbox Code Playgroud)

这个一样吗?

FileStream fs = File.Create(strFilePath);
Run Code Online (Sandbox Code Playgroud)

什么时候,哪一个更好?

c# filestream

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

将SQL导出到Excel

如何将我的数据从SQL Server 2008导出到Excel 2010或更高版本?

我试过SQL方式:

sp_configure 'show advanced options', 0;
GO
RECONFIGURE;
GO
sp_configure 'Ad Hoc Distributed Queries', 0;
GO
RECONFIGURE;
GO
INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
'Excel 8.0;Database=C:\testing.xls;Extended Properties=EXCEL 12.0;HDR=YES', 
'SELECT NO_ORDRE, Date FROM [Sheet1$]') 
SELECT [NO_ORDRE], GETDATE() FROM ORDRE
GO
Run Code Online (Sandbox Code Playgroud)

不幸的是我收到错误:OLE DB提供程序'Microsoft.Jet.OLEDB.4.0'不能用于分布式查询,因为提供程序配置为在STA模式下运行.

然后我尝试了C#方式:

 public class ExportToExcel
    {
        private Excel.Application app;

        private Excel.Workbook workbook;
        private Excel.Worksheet previousWorksheet;
       // private Excel.Range workSheet_range;
        private string folder;

        public ExportToExcel(string folder)
        {

            this.folder = folder;
            this.app = null;
            this.workbook = null;
            this.previousWorksheet = null;
           // …
Run Code Online (Sandbox Code Playgroud)

c# excel sql-server-2008

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

获取数据库列表取决于所选服务器

我正在使用C#与框架4.0和SQL Server 2008 R2.我用这段代码列出了SQL Server 2008:

 public static string[] GetSQLServerList()
        {
            SqlDataSourceEnumerator dse = SqlDataSourceEnumerator.Instance;
            DataTable dt = dse.GetDataSources();
            if (dt.Rows.Count == 0)
            {
                return null;
            }

            string[] SQLServers = new string[dt.Rows.Count];
            int f = -1;
            foreach (DataRow r in dt.Rows)
            {
                string SQLServer = r["ServerName"].ToString();
                string Instance = r["InstanceName"].ToString();
                if (Instance != null && !string.IsNullOrEmpty(Instance))
                {
                    SQLServer += "\\" + Instance;
                }
                SQLServers[System.Math.Max(System.Threading.Interlocked.Increment(ref f), f - 1)] = SQLServer;
            }
            Array.Sort(SQLServers);
            return SQLServers;
        }
Run Code Online (Sandbox Code Playgroud)

我在ComboBox上列出了我的服务器.

如何列出数据库,取决于我在ComboBox中选择的服务器?

我找到了这个教程,但它需要 …

c# database sql-server-2008

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

从电子邮件下载附件

如何浏览电子邮件并下载所有附件?

public string Connect_Email ()
{
    string Res = "";

    try
    {
        mailclient = new TcpClient("pop.orange.fr", Convert.ToInt16("110"));
    }
    catch ( SocketException ExTrhown )
    {
        Res = "Unable to connect to server 1";
        throw new Exception(ExTrhown.Message + "Unable to connect to server 1");
    }

    ns = mailclient.GetStream();
    sr = new StreamReader(ns);
    sw = new StreamWriter(ns);

    response = sr.ReadLine(); //Get opening POP3 banner

    sw.WriteLine("USER " + "xxxxx@orange.fr"); //Send username
    sw.Flush();

    response = sr.ReadLine();

    if ( response.Substring(0, 4) == "-ERR" )
    {
        Res …
Run Code Online (Sandbox Code Playgroud)

c# email download email-attachments

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

C#WinForm在安装时设置ConnectionString和Entity Framework

我使用clickonce来部署我的程序.问题是部署团队必须在安装时输入他的conectionString并写入app.config.

如何在部署单击时添加一个对话框(用于放置connectionString)?

或者我必须将安装项目添加到myProg.sln中?

提前谢谢你

c# deployment clickonce connection-string winforms

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

如何从条形码阅读器中读取条形码

我刚买了一个条形码阅读器: 条形码阅读器

如何使用C#从这个小工具中读取数据?

c# barcode barcode-scanner

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

仅当价格不是0,00时才依靠SQL

我有这样的表:

ID  Price  ZONE
--  -----  ----
1   0,00    A
2   6,00    A
3   8,56    A
4   0,00    B
Run Code Online (Sandbox Code Playgroud)

我想表明:

ZONE TOTAL
---- -----
A    2
B    0
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

提前谢谢你.

sql group-by

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