我有一个名为 UserList 的表,其中包含 UserName 和 UserPassword 列。当我按如下方式查询时,它可以工作并返回正确的数据。
SELECT * FROM dbo.UserList WHERE UserName = 'aliserin'
Run Code Online (Sandbox Code Playgroud)
但是当我像下面这样尝试时,它没有给我任何结果。它只是返回空。它没有给出错误,但我真的不明白原因。如果重要的话,它是一个本地数据库。
declare
@UserName as NVARCHAR
SET
@UserName = 'aliserin'
SELECT * FROM dbo.UserList WHERE UserName = @UserName
Run Code Online (Sandbox Code Playgroud)
当我在 UserId 约束上尝试如下相同的代码时,它起作用了。有谁知道为什么?
DECLARE @UserName1 AS NVARCHAR
SET @UserName1 = 2
SELECT * FROM dbo.UserList WHERE UserId = @UserName1
Run Code Online (Sandbox Code Playgroud) 我已经通过 oledb 连接在 Windows pc 上的 Excel 2016 中编写了一个宏。但它在我的 Mac 中不起作用。我怎样才能运行这个?通常,在 Windows 中,您选择工具 > 引用并检查 oledb 连接,但 Excel Mac 中没有工具选项。我不知道代码在这里很重要,但无论如何我都会分享它。
Dim sorgu1 As String
Dim con As Object, rs As Object
Set con = CreateObject("adodb.connection")
Set rs = CreateObject("adodb.recordset")
con.Open "provider=microsoft.ace.oledb.12.0;data source=" & _
ThisWorkbook.FullName & ";extended properties=""Excel 12.0;hdr=yes"""
makine = Sheets("Dashboard").Cells(2, 11).Value
sorgu1 = "select [Resource Id], [Order No], Sum(([Bitim Zamani]-[Basl Zamani])*1440)" 'as Plansiz, Sum(([Bitim Zamani]-[Basl Zamani])*1440)as Planli, Sum([Qty]) as Uretim"
sorgu1 = sorgu1 + " from [Data$] where …Run Code Online (Sandbox Code Playgroud)