我正在 Microsoft SQL Server Management Studio 中创建一个存储过程,我想遍历所有表名,然后遍历所有列并捕获它们的数据类型,当数据类型为 ntext 时,我希望它将数据类型更改为 nvarchar(max )
USE [fmsStage]
GO
/****** Object: StoredProcedure [dbo].[removenText] Script Date 10/27/2016 8:35:10 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[spRemovenText]
AS
BEGIN
BEGIN TRANSACTION
DECLARE @Table_Name nvarchar(50)
DECLARE @Query nvarchar(250)
DECLARE Table_Cursor CURSOR FOR SELECT Name FROM sys.tables ORDER BY Name ASC;
DECLARE @Affected_Rows int = 0
OPEN Table_Cursor
FETCH NEXT FROM Table_Cursor INTO @Table_Name
WHILE @@FETCH_STATUS = 0
BEGIN
print @Table_Name
ALTER TABLE [fmsStage].[dbo].@Table_Name …Run Code Online (Sandbox Code Playgroud) 我编写了一个与我的Visual Basic .NET代码完全相同的存储过程.现在我已经对它们进行了基准测试.使用while循环和for循环.但是两者都使用我的Visual Basic .NET代码给了我更糟糕的结果.有没有办法提高此代码的性能:
DECLARE @RelationCode nvarchar(50)
DECLARE @CompanyName nvarchar(256)
DECLARE @IncomingInvoice decimal(18, 2)
DECLARE @OutgoingInvoice decimal(18, 2)
DECLARE @Profit decimal(18, 2)
DECLARE @RelationTable as TABLE (RELATIONCODE nvarchar(10), COMPANY nvarhar(120))
INSERT INTO @RelationTable (RELATIONCODE, COMPANY) SELECT [fms].[dbo].[Relation].[RELATIONCODE], [fms].[dbo].[Relation].[COMPANYNAME] FROM [fms].[dbo].[Relation]
/* Result table */
DECLARE @RESULTTABLE TABLE (RelationCode nvarchar(50), Companyname nvarchar(256), IncomingInvoice nvarchar(50), OutgoingInvoice nvarchar(50), profit nvarchar(50))
WHILE EXISTS(SELECT * FROM @RelationTable)
BEGIN
SELECT TOP 1 @RelationCode = RELATIONCODE, @CompanyName = COMPANY FROM @RelationTable
SELECT fmsTotalAmountIncoming INTO TempIncomingAmounts FROM …Run Code Online (Sandbox Code Playgroud) 好吧,我有一个网站签名.但是因为一些头问题我不得不把它放在另一个文件中并使用echo.这是代码:
<h1>Create your European Trucking signatures</h1>
<?php
echo '<img src="SigGen.php?player=$Playername&score=$Score&money=$Money" />';
?>
</div>
Run Code Online (Sandbox Code Playgroud)
但它显示了一个破碎的图像.但是当我去SigGen.php本身时,它确实显示在这里:
http
://european-trucking.com/SigGen.php?player_name = Thimo这是SigGen的代码:
<?
/*
***Made by: Nodroz***
*** Enjoy your signatures! ***
*/
$username="10528_Thimo"; //Your MySQL Username.
$password="*********"; // Your MySQL Pass.
$database="10528_Thimo"; // Your MySQL database.
$host="95.211.***.***"; // Your MySQL host. This is "localhost" or the IP specified by your hosting company.
$player_name=$_GET['player_name']; // This gets the player his name from the previous page.
/* Next, we will make a connection to the …Run Code Online (Sandbox Code Playgroud)