【问题标题】:Why isn't my nested SQL SELECT INTO statement working?为什么我的嵌套 SQL SELECT INTO 语句不起作用?
【发布时间】:2015-06-03 05:07:45
【问题描述】:

基本的 SELECT INTO 语句有效,但我需要在另一个表中获取 TransactionNumbers,该表中的日期等于我设置的日期,因此新表不会获取所有 TransactionNumbers。这该怎么做?感谢您的帮助!

query = select * into [bos_primary_db2].dbo.[TenderEntry] from
[bos_primary_db].dbo.[TenderEntry] 
where [TenderEntry].TransactionNumber in 
          (select TransactionNumber 
          from [bos_primary_db.dbo].[Transaction] 
          where [Transaction].Date >= '2012-2-2' 
                          and [Transaction].Date < '2012-2-3')

【问题讨论】:

  • 你想要什么日期?

标签: sql sql-server database vb.net


【解决方案1】:

你可以试试这个:

[Transaction].Date BETWEEN '2012-02-02' and '2012-02-03'

【讨论】:

    【解决方案2】:

    您必须将字符串转换为日期:

    where [Transaction].Date >= cast('2012.2.2' as date,102) and [Transaction].Date < cast('2012.2.3' as Date,102 )
    

    【讨论】:

      【解决方案3】:

      试试这个:

      WHERE
      select TransactionNumber 
            from [bos_primary_db.dbo].[Transaction] 
            where Convert(VARCHAR, [Transaction].Date,103) >= CONVERT(VARCHAR,'02/02/2012' ,103)
            and  CONVERT(VARCHAR,[Transaction].Date,103) < CONVERT(VARCHAR,'03/02/2012',103)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-09-22
        • 1970-01-01
        • 1970-01-01
        • 2012-09-09
        • 1970-01-01
        • 2019-06-20
        • 1970-01-01
        相关资源
        最近更新 更多