我從SQL Server版本稍微修改了以下代碼。我需要幫助將其轉換爲MySQL。目前,我收到錯誤消息:「您的SQL語法錯誤;請在第1行的DECLARE @first_n附近檢查與您的MySQL服務器相對應的手冊」。將SQL Server代碼轉換爲MySQL的問題
DECLARE
@out_desc AS VARCHAR(1000),
@out_mesg AS VARCHAR(100)
DECLARE @first_name AS VARCHAR(50),
@email AS NVARCHAR(50),
@body AS NVARCHAR(200)
DECLARE @birth_date AS DATETIME
DECLARE C1 CURSOR READ_ONLY
FOR
SELECT first_name, birth_date, email
FROM emp_master
OPEN C1
FETCH NEXT FROM C1 INTO
@first_name, @birth_date, @email
WHILE @@FETCH_STATUS = 0
BEGIN
IF DATEPART(DAY,@birth_date) = DATEPART(DAY,GETDATE())
AND DATEPART(MONTH,@birth_date) = DATEPART(MONTH,GETDATE())
BEGIN
SET @body = '<b>Happy Birthday ' + @first_name +
'</b><br />Many happy returns of the day'
+ '<br /><br />Customer Relationship Department'
EXEC sp_send_mail
'[email protected]',
@email,
'Birthday Wishes',
@body,
'htmlbody',
@output_mesg = @out_mesg output,
@output_desc = @out_desc output
PRINT @out_mesg
PRINT @out_desc
END
FETCH NEXT FROM C1 INTO
@name, @birthdate, @email
END
CLOSE C1
DEALLOCATE C1
請讓我知道這件事情,我沒有得到解決了這個,感謝 –
普萊斯e不要使用'[oracle]'標籤來查詢關於MySQL的問題。它們是兩種不同的數據庫產品。在StackOverflow上提出問題時,Oracle公司現在擁有MySQL的事實並不重要。 – APC
這是Ms Sql Server的語法和功能。不是mysql! –