我正在嘗試編寫存儲過程以獲取當前日期的記錄,但我無法這樣做。我創建了一個用於最新的記錄顯示,並嘗試對其進行修改。需要幫助來獲取當前日期的記錄?
下面是代碼:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[SP_SELECTTODAYRECORDS_Test]
AS
BEGIN
SELECT col_Source as 'country',
col_FirstName +' '+col_LastName as 'name',
description as 'state' ,
col_county
from tbl_Info_Test, tbl_CountySite
where col_Pic is not null
and col_Source = sourcecountry
and ISDATE(col_BookDate) = 1
order by CONVERT(datetime, col_BookDate) DESC
END
爲什麼會有人認爲前綴(實際上)每個列與'col_'是一個好主意?同樣,'tbl_'和(最差)'sp_'。 'sp_'是由Microsoft定義的系統存儲過程的前綴保留。但是,作爲一個快速測驗,除列以外的'SELECT'子句中,what * else *可以作爲一個簡單的名字出現(即不是後跟'()')? –
@Damien_The_Unbeliever我同意。但是...別名,@@函數,$標識, – podiluska
@podiluska - 要麼別名是......列的別名,要麼它不是一個簡單的名稱(例如'()'表示函數調用,或者如您所說'@@'等) - 您可以隨時查看「SELECT」列表中的每個項目,然後計算出「thing」的* type *,而不需要「col_」前綴。 –