2014-10-22 76 views
0

我想從存儲在SQL Server中的數據庫中的表中填充IF語句的條件。 ,用於從SQL Server中的條件,我使用:從SQL Server中的數據庫填充IF語句的條件

... 
SQL_Cond = "SELECT Cond FROM Condition" 
Recordset.open SQL_Cond,ConnString 
Cond = Recordset(0).value 
MsgBox Cond 
... 

這顯示MSGBOX條件,條件是一樣的東西「0.8 * Table_A_Rows> Table_B_Rows」存儲爲SQLSERVER一個varchar。現在,我想在if語句使用條件如下

... 
if (Cond) Then 
    ... 
    'Process 
    ... 
End If 

所以基本上可以在條件字符串類型強制轉換成數據類型不顯示類型不匹配,並放在IF的參數裏面是什麼時候?這是否可行?

下完美的​​作品在VBScript:

... 
Dim Cond = A>B 'Which datatype is this?? Lets call it CONDITION Data Type 
If (Cond) Then 
    MsgBox "A>B" 
Else 
    MsgBox "A<B" 

但可以字符串轉換成這種狀況的數據類型爲IF語句用法?

回答

0

​​應該做你想做的。

0

查詢之後cond是一個字符串,希望包含一個有效的布爾表達式。您可以使用Eval到evalute在您如果語句中的表達式:

>> A = 1 
>> B = 0 
>> cond = "A>B" 
>> If Eval(cond) Then WScript.Echo "Yes" 
>> 
Yes 

這工作,因爲A和B在評估的上下文是已知的。你必須確保這適用於像Table_A_Rows這樣的變量。

+0

這個工程!謝謝! – 2014-10-22 11:04:26